Skip to main content

Colecciones

users

Colección principal para la gestión de usuarios del sistema. Almacena credenciales, perfil, estado y metadatos de auditoría.

CampoTipoDescripción
_idObjectIdIdentificador único
namestringNombre completo del usuario
emailstringCorreo electrónico único
passwordstringHash bcrypt de la contraseña
serialstringCódigo serial único del usuario
roleIdObjectIdReferencia a roles._id
companyIdObjectIdReferencia a companies._id
isActivebooleanEstado de la cuenta
deletedbooleanFlag de soft-delete
createdAtDateFecha de creación
updatedAtDateFecha de última modificación

Relaciones: roleIdroles, companyIdcompanies


roles

Define los roles del sistema y sus permisos asociados.

CampoTipoDescripción
_idObjectIdIdentificador único
namestringNombre del rol (admin, teacher, student)
descriptionstringDescripción del rol
permissionsObjectId[]Lista de referencias a permissions._id
isActivebooleanEstado del rol
deletedbooleanFlag de soft-delete
createdAtDateFecha de creación
updatedAtDateFecha de modificación

Relaciones: permissions[]permissions


activities

Actividades educativas del sistema. Representa ejercicios, juegos y recursos pedagógicos.

CampoTipoDescripción
_idObjectIdIdentificador único
titlestringTítulo de la actividad
typestringTipo: game, quiz, reflection, dynamics
emotionsObjectId[]Referencias a emotions._id
difficultynumberNivel de dificultad (1-5)
isActivebooleanActividad publicada y disponible
gamesObjectId[]Referencias a juegos asociados
scheduleobjectConfiguración de programación
schedule.startDateDateFecha de inicio
schedule.endDateDateFecha de fin
schedule.repeatstringFrecuencia: none, daily, weekly, monthly
resourcesobject[]Recursos multimedia asociados
resources[].urlstringURL del recurso
resources[].typestringTipo: image, video, pdf, audio
resources[].namestringNombre del recurso
questionsobject[]Preguntas de la actividad
questions[].textstringEnunciado
questions[].optionsstring[]Opciones de respuesta
questions[].correctIndexnumberÍndice de la respuesta correcta
deletedbooleanFlag de soft-delete
createdAtDateFecha de creación
updatedAtDateFecha de modificación

Relaciones: emotions[]emotions, games[] → colección de juegos


emotions

Catálogo de emociones utilizadas en las actividades educativas.

CampoTipoDescripción
_idObjectIdIdentificador único
serialnumberNúmero serial único autoincremental
namestringNombre de la emoción (alegría, tristeza, miedo)
descriptionstringDescripción detallada
iconostringIdentificador del icono o URL del asset
deletedbooleanFlag de soft-delete
createdAtDateFecha de creación

participants

Registro de participación de usuarios en cursos. Contiene el progreso y puntaje acumulado.

CampoTipoDescripción
_idObjectIdIdentificador único
userIdObjectIdReferencia a users._id
courseIdObjectIdReferencia a courses._id
pointsnumberPuntaje acumulado total
levelnumberNivel actual del participante
deletedbooleanFlag de soft-delete
createdAtDateFecha de inscripción
updatedAtDateFecha de última actividad

Relaciones: userIdusers, courseIdcourses


activitycompletions

Registro de finalización de actividades por participante. Almacena resultados y métricas.

CampoTipoDescripción
_idObjectIdIdentificador único
participantIdObjectIdReferencia a participants._id
activityIdObjectIdReferencia a activities._id
scorenumberPuntaje obtenido (0-100)
dateDateFecha de completación
answersobject[]Respuestas del participante
answers[].questionIndexnumberÍndice de la pregunta
answers[].selectedIndexnumberÍndice de la respuesta seleccionada
answers[].correctbooleanSi fue correcta
deletedbooleanFlag de soft-delete
createdAtDateFecha de creación

Relaciones: participantIdparticipants, activityIdactivities


feedbacks

Feedback enviado por los usuarios del sistema. Puede ser funcionalidad solicitada o reporte de soporte.

CampoTipoDescripción
_idObjectIdIdentificador único
titlestringTítulo del feedback
descriptionstringCuerpo del mensaje
serialnumberNúmero serial único autoincremental
isFeaturebooleanEs solicitud de funcionalidad
isSupportbooleanEs reporte de soporte técnico
userIdObjectIdReferencia a users._id
deletedbooleanFlag de soft-delete
createdAtDateFecha de envío

Relaciones: userIdusers


courses

Catálogo de cursos académicos disponibles en el sistema.

CampoTipoDescripción
_idObjectIdIdentificador único
namestringNombre del curso
highSchoolbooleanIndica si es nivel bachillerato
descriptionstringDescripción del curso
isActivebooleanCurso activo
deletedbooleanFlag de soft-delete
createdAtDateFecha de creación
updatedAtDateFecha de modificación

companies

Empresas o instituciones educativas registradas en la plataforma.

CampoTipoDescripción
_idObjectIdIdentificador único
namestringNombre de la empresa o institución
nitstringNIT de la empresa
contactEmailstringCorreo de contacto
contactPhonestringTeléfono de contacto
isActivebooleanEstado de la empresa
deletedbooleanFlag de soft-delete
createdAtDateFecha de registro
updatedAtDateFecha de modificación

notifications

Notificaciones dirigidas a usuarios del sistema.

CampoTipoDescripción
_idObjectIdIdentificador único
userIdObjectIdReferencia a users._id
titlestringTítulo de la notificación
messagestringCuerpo del mensaje
typestringTipo: info, warning, success, error
readbooleanLeída o no
deletedbooleanFlag de soft-delete
createdAtDateFecha de emisión

Relaciones: userIdusers


permissions

Permisos granulares del sistema. Define acciones específicas que los roles pueden ejecutar.

CampoTipoDescripción
_idObjectIdIdentificador único
namestringNombre del permiso (e.g. activities.create)
descriptionstringDescripción del permiso
modulestringMódulo al que pertenece
isActivebooleanPermiso activo
createdAtDateFecha de creación

Relaciones: Referenciado desde roles.permissions[]


pretests

Evaluaciones preliminares aplicadas a participantes para medir conocimiento previo.

CampoTipoDescripción
_idObjectIdIdentificador único
participantIdObjectIdReferencia a participants._id
courseIdObjectIdReferencia a courses._id
scorenumberPuntaje obtenido
answersobject[]Respuestas del pretest
answers[].questionstringPregunta
answers[].selectedstringRespuesta seleccionada
answers[].correctbooleanSi fue correcta
dateDateFecha de aplicación
deletedbooleanFlag de soft-delete
createdAtDateFecha de creación

Relaciones: participantIdparticipants, courseIdcourses


policies

Políticas de privacidad y términos de uso del sistema.

CampoTipoDescripción
_idObjectIdIdentificador único
titlestringTítulo del documento
contentstringCuerpo del documento (Markdown)
versionstringVersión semántica
isActivebooleanPolítica vigente
effectiveDateDateFecha de entrada en vigor
createdAtDateFecha de creación
updatedAtDateFecha de modificación

Diagrama de relaciones

users ──→ roles ──→ permissions
users ──→ companies
users ──→ participants ──→ courses
participants ──→ activitycompletions ──→ activities ──→ emotions
participants ──→ pretests ──→ courses
users ──→ feedbacks
users ──→ notifications