SAK-11821 - Conversión de Tareas (Assignments Tool) (2.x) (es_ES)

(warning) Esta conversión fue parte de la rama de tareas posterior a 2.4 por lo que migren de una versión que ya lo contenga pueden saltarse este paso..

SAK-11821 - Getting issue details... STATUS : El servicio de tareas permitía previamente la creación de objetos envío (submmission) duplicados (por ejemplo, dos o más envíos del mismo estudiante y tarea). Mientras que la interfaz de usuario debería evitar que esto pase, en varias etapas en la evolución del código de Sakai ha llevado a que esto pueda llegar a suceder. Este script de conversión busca la forma de reconciliar esos duplicados y evitar que esto pase en el futuro.

En resumen, este script es necesario para:

  1. Eliminar los registros de los envíos duplicados, si los hubiera
  2. Evitar que esto pueda pasar en el futuro mediate la restricción adecuada en la tabla ASSIGNMENT_SUBMISSION
  3. Mejorar el rendimiento de la herramienta de Tareas

El script hace lo siguiente en la tabla  ASSIGNMENT_SUBMISSION:

  1. lee todas las tuplas de los objetos AssignmentSubmission, mira los datos de submitter_id, submit_time, submitted, y graded, y guarda aquellos atributos como separados por comas en la tabla ASSIGNMENT_SUBMISSION;
  2. Recorre la tabla, combinando y eliminando los duplicados de los envíos (tuplas con el mismo "context" y "submitter_id");
  3. Aplica la restricción de "context" + "submitter_id" a ASSIGNMENT_SUBMISSION.

Hay un fichero README con instrucciones detalladas para este proceso https://source.sakaiproject.org/svn/assignment/tags/sakai_2-7-0.