Skip to content

feat: editar bancos de preguntas y cuestionarios - #17

Merged
MrRevillod merged 4 commits into
mainfrom
feat/edicion-bancos-quizzes
Oct 19, 2026
Merged

MrRevillod merged 4 commits into
mainfrom
feat/edicion-bancos-quizzes

Conversation

@vcntttt

@vcntttt vcntttt commented Oct 19, 2026 •

Copy link
Copy Markdown
Member

Depende de #16; se revisa después de ella.

Resumen

Hasta ahora un banco no permitía renombrarse ni cambiar la respuesta correcta, y un cuestionario no se podía editar después de crearlo.

  • Bancos: PATCH /banks/{id} reemplaza la lista completa de preguntas e incluye answerIndex. El editor permite renombrar el banco, marcar la respuesta correcta y agregar o quitar opciones (2 a 5) y preguntas (1 a 500). El bloqueo cuando un quiz vinculado está en curso se mantiene. El editor muestra Escribir / Vista previa por pregunta, con cajas de texto que crecen con el contenido (field-sizing-content).
  • Cuestionarios: nuevo PATCH /quizzes/{id} para título, inicio, duración, cantidad de preguntas, tabla de certeza y revisión múltiple. Recalcula el puntaje máximo y valida que la cantidad no supere las preguntas disponibles y que el inicio sea futuro.
  • Bloqueo: con intentos o resultados publicados, solo el título y la revisión múltiple siguen editables; el resto responde 409. El modal envía solo los campos que cambiaron.
  • Se eliminan los errores de conteo distinto del PATCH anterior y la dependencia serde_with que feat: agregar justificaciones y revisión múltiple de resultados #16 había agregado.

Capturas

Editor de preguntas en modo Escribir: Escribir / Vista previa en la cabecera, cajas que crecen con el contenido y «Agregar opción» en la fila del título de Opciones.

editor-preguntas-escribir-escritorio

Vista previa de la pregunta: enunciado, opciones con la correcta marcada y justificación renderizados.

editor-preguntas-vista-previa-escritorio

Editor a 390 px: la ayuda de Opciones baja bajo el título y el botón se queda a la derecha.

editor-preguntas-escribir-mobile

Cuestionario con resultados publicados: inicio, duración y cantidad quedan bloqueados; el título y la revisión múltiple siguen editables.

editar-cuestionario-publicado-escritorio

Modal «Editar cuestionario» en un quiz de certeza sin iniciar, a 390 px.

editar-cuestionario-mobile

Verificación

  • cargo fmt --all -- --check, cargo clippy --workspace --all-targets --all-features -- -D warnings y cargo test -p server (12 tests, 4 nuevos para UpdateQuizDto).
  • svelte-check y eslint sobre esta rama aislada.
  • Editor de preguntas rediseñado: revisado en escritorio y a 390 px contra una API simulada, con un banco con LaTeX, negritas y una opción larga; guardar y el flujo contra el backend real no se repitieron tras el rediseño.
  • Manual contra el stack local: renombrar un banco y cambiar una respuesta desde la UI; renombrar un quiz publicado; 409 al cambiar la estructura de un quiz publicado; 400 con payload vacío, inicio pasado o más preguntas que las disponibles; edición estructural de un quiz de certeza sin iniciar.

Límites

  • No se pueden reordenar preguntas ni cambiar los bancos o el tipo de un cuestionario ya creado.
  • EditQuizModal repite la estructura de CreateQuizModal (contenedor y tabla de certeza); conviene extraerla si aparece un tercer modal.

@MrRevillod

MrRevillod commented Oct 19, 2026 •

Copy link
Copy Markdown
Member

Interesante!

Haría algunos cambios menores en la UI por aprovechar mejor el espacio en pantalla:

  • Mover [Escribir/Vista previa] junto al botón de eliminar y hacerlo global para la pregunta.
  • Utilizar cajas de texto con altura dinámica en vez de fija.
  • Utilizar más gap entre las secciones de una pregunta o separadores <hr>.
  • Utilizar <br> para los titulos interiores o algo que los distinga mejor.

Base automatically changed from feat/justificaciones-preguntas to main October 19, 2026 19:30
El PATCH de bancos reemplaza la lista completa de preguntas e incluye answerIndex, así que el editor permite renombrar el banco, cambiar la respuesta correcta y agregar o quitar opciones y preguntas.
Nuevo PATCH /quizzes/{id} para título, inicio, duración, cantidad de preguntas, tabla de certeza y revisión múltiple. Los campos que cambian la estructura se bloquean cuando el cuestionario tiene intentos o resultados publicados.
@MrRevillod
MrRevillod force-pushed the feat/edicion-bancos-quizzes branch from d546015 to 10fe132 Compare October 19, 2026 19:30
El modo Escribir / Vista previa pasa a la cabecera de cada pregunta, las
cajas de texto crecen con el contenido, las secciones se separan con
espacio en vez de líneas y «Agregar opción» sube a la fila del título.
@MrRevillod
MrRevillod merged commit 4afa0ed into main Oct 19, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants