contacto@cardiovascularexcellence.es

CardiovascularExcellence.es

Nicode Joomla Campus Engine

Modelo academico y reglas base

Conceptos y reglas funcionales fundamentales de Nicode Joomla Campus Engine.

Version documentada 2.0.0
Plataforma inicial Joomla

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_open y ts_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.