About-4Geeks-Academy icon indicating copy to clipboard operation
About-4Geeks-Academy copied to clipboard

Agregar opcion para marcar assignments como Is Solution Model=True

Open tommygonzaleza opened this issue 4 months ago • 1 comments

Queremos permitir que los proyectos entregados por los estudiantes puedan ser utilizados como modelos de la solucion del proyecto, asi cuando alguien busque estos proyectos, la solucion que se mostrara sera la del estudiante que se haya escogido.

Revision de las tareas:

En la revision de las tareas, se debe permitir agregar un boton para que los profesores que revisen el codigo, puedan postular el proyecto que mas les guste cuando lleguen a encontrar alguno. Por esto, se agregara en la modal utilizada para aceptar el proyecto.

Revisar de modelos de solucion propuestos:

Para esto se generara un query SQL en el explorer de django, que retorne todos los github_url de los task propuestos como modelo con la propiedad task.is_solution_model, que ademas el asset del task.associated_slug tenga un solution_url, de tener se revisaran, para esto, generaremos un csv con los resultados, se puede traer todos los task.github_url cuyo task.is_solution_model=true y ademas asset.solution_url no es None. Los que no tengan solution_url se llenaran automaticamente con un script.

Asignar asset.solution_url:

Para esto, se generara un script que le asigne a todos los assets de tipo project, que no tengan solution_url, y que tengan algun task con is_solution_model=True, para asi, asignar el task.github_url en el asset.solution_url de forma automatica.

Cambios:

  • [ ] Agregar task.is_solution_model. Incluirlo en el serializador, permitir que se agregue en el PUT del task, etc.
  • [ ] Agregar en la modal para aceptar un proyecto, que luego de darle aceptar, en donde se muestra para agregar un comentario, permita marcar un checkbox que diga: Add as solution model of this project. Note: We can only have one solution model, submit only those you really think are very good solutions.
  • [ ] Crear script para task para asignar automaticamente el task.github_url de aquellos tasks que se marquen como is_solution_model.

tommygonzaleza avatar Mar 14 '24 01:03 tommygonzaleza