Skip to content

Aplicación Web | Implementación de plantilla para código #10

Description

@SebastianMaldonado

Aplicación Web

Descripción

En la sección de retos se deberá implementar un template para el código que recibirá el usuario (uno por cada lenguaje). Cuando un usuario estudiante abra el examen se le mostrará el template junto a un comentario de dónde se debe ubicar el código. La sección de texto del template no podrá ser modificada por el usuario.

Consideraciones I/O

  • Se deberá modificar la base de datos (Roble) para que maneje una columna template con tipo json
  • El json que recibirá la columna y que leerá posteriormente tendrá la siguiente estructura:
{
  "python": "... (template) ...",
  "java": "... (template) ..."
}

El template se rellenará automáticamente con los inputs de las variables y el print del resultado.

Tareas

  • Modificar el modelo en la Base de Datos de Roble para producción y la de testing
  • Modificar endpoint de creación, edición y obtención de Challenges para incluir el atributo template
  • Crear endpoint para obtener el template por defecto de un lenguaje
  • Editar la interfaz gráfica para que permita subir el template y modificarlo con un label al crear/editar Challenges
  • Modificar el comportamiento del editor de código para que no permita editar el texto del template

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions