Skip to content

Próximas mejoras (funcionalidades avanzadas)

Funcionalidades típicas de LMS avanzados (Moodle, Blackboard) que no están en el alcance actual del backend. Se documentan aquí para evaluar su implementación futura.


1. Foros / debates por clase

AspectoDescripción
Qué esHilos de debate por asignatura o clase: publicar, responder, moderar.
EstadoNo implementado.
Implementar siSe quiere que alumnos debatan por clase dentro de la plataforma (sin depender solo de email/WhatsApp).
ComplejidadMedia. Entidades: Forum/Thread/Post; permisos por rol; paginación.

2. Cuestionarios / exámenes con corrección automática

AspectoDescripción
Qué esPreguntas (test, verdadero/falso, etc.), respuestas guardadas y nota calculada automáticamente.
EstadoNo implementado. Hoy solo hay notas manuales (el profesor las registra).
Implementar siSe quieren exámenes online con corrección automática y nota calculada.
ComplejidadAlta. Modelo: Quiz, Question, QuestionOption, StudentQuizAttempt, respuestas y cálculo de puntaje.

3. Mensajería interna (inbox)

AspectoDescripción
Qué esBandeja de mensajes dentro de la plataforma: profesor ↔ estudiante ↔ padre (no solo envío por email).
EstadoNo implementado. Solo notificaciones por email (agenda, nota publicada).
Implementar siLa comunicación debe vivir dentro del sistema, no solo vía SES/email.
ComplejidadMedia–alta. Entidades: Conversation, Message; notificaciones en tiempo real (opcional WebSocket).

4. Videollamadas integradas

AspectoDescripción
Qué esLlamadas o aulas virtuales dentro de la app (ej. integración con Jitsi, Daily, etc.).
EstadoNo contemplado.
Implementar siSe quieren clases en vivo dentro del mismo producto.
ComplejidadAlta. Integración con proveedor externo; tokens, salas por clase, permisos.

5. Rúbricas de evaluación

AspectoDescripción
Qué esCriterios y niveles (ej. "Presentación: 1–4"); la nota se calcula a partir de la rúbrica.
EstadoNo implementado. Las notas son un valor por tipo de evaluación, sin desglose por criterios.
Implementar siLos profesores evalúan por criterios y se quiere que el sistema calcule la nota desde la rúbrica.
ComplejidadMedia. Entidades: Rubric, RubricCriterion, RubricLevel; vinculación a tipo de evaluación o tarea.

6. Entregas en grupo

AspectoDescripción
Qué esUna entrega asociada a varios estudiantes (grupo), no solo entrega individual.
EstadoNo implementado. Solo entrega individual por estudiante.
Implementar siHay tareas que se entregan por equipo y se quiere que la entrega sea "por grupo".
ComplejidadMedia. Grupos (o equipos), vínculo grupo–estudiantes, una entrega por tarea por grupo.

Resumen para priorizar

FuncionalidadComplejidadÚtil cuando…
ForosMediaHay debate por clase dentro de la plataforma.
Cuestionarios automáticosAltaHay exámenes online con corrección automática.
Inbox / mensajeríaMedia–altaLa comunicación debe ser dentro del sistema.
VideollamadasAltaHay clases en vivo dentro del producto.
RúbricasMediaSe evalúa por criterios y niveles.
Entregas en grupoMediaHay tareas por equipo.

Para implementar cualquiera de estas mejoras, conviene definir primero el flujo y el modelo de datos (entidades, migraciones Flyway) y luego los endpoints y permisos por rol. Ver Arquitectura y Modelo de datos en esta wiki.