Nicode Joomla Campus Engine
Modelo academico y reglas base
Conceptos y reglas funcionales fundamentales de Nicode Joomla Campus Engine.
Curso, edicion y oferta
El modelo academico se apoya en tres niveles:
- Curso: programa formativo conceptual.
- Edicion: ocurrencia concreta del curso con fechas, ventana de inscripcion y configuracion propia.
- Oferta: combinacion edicion + modalidad, por ejemplo presencial, streaming u online asincrono.
Cuando una edicion tiene ofertas activas, el alumno debe elegir una oferta y el control de aforo y lista de espera pasa a depender de esa oferta. Si no existen ofertas activas, el producto conserva el comportamiento legacy basado en campos de la propia edicion.
Reglas de matricula
- Una persona solo puede mantener una matricula activa por edicion.
- La ventana de inscripcion depende de
ts_enroll_openyts_enroll_close. - Si hay plaza disponible, la matricula queda
CONFIRMED. - Si no hay plaza y la lista de espera esta activa, la matricula puede quedar
WAITLISTED. - Si no hay plaza y no existe lista de espera, la matriculacion debe bloquearse.
- La extension VIP amplia el periodo de inscripcion para usuarios elegibles, pero no sustituye el modelo normal de matriculacion.
Identificadores publicos
Las rutas frontend y cualquier referencia visible para usuarios utilizan siempre co_public_id. Los identificadores numericos internos se reservan a persistencia, joins SQL y logica interna.
Trazabilidad
El producto conserva snapshots de nombre y email en la matricula para no perder trazabilidad historica cuando cambia el perfil Joomla del usuario.