- Nuevo modelo StudentEnrollment (tabla student_enrollments)
con inscripcion unica por alumno/comision, estado y notas
- Migracion automatica en init_db.py (CREATE TABLE IF NOT EXISTS)
- Rutas /admin/commissions/ para Bedelia y Admin:
listado con filtros, detalle, asignar docente,
inscribir/dar de baja alumnos, cambiar estado
- Blueprint my_subjects_bp en /mis-materias:
Docente ve solo sus comisiones asignadas
Alumno ve solo sus inscripciones activas
Admin/Bedelia ven todo
- Templates: admin/commissions/list.html, detail.html
my_subjects/list.html, detail.html
- Navbar actualizado por rol:
Docente y Alumno: 'Mis Materias'
Bedelia y Admin: 'Gestion de Comisiones'
35 lines
958 B
Python
35 lines
958 B
Python
from .user import User
|
|
from .building import Building
|
|
from .classroom import Classroom, ClassroomResource
|
|
from .career import Career
|
|
from .academic_term import AcademicTerm
|
|
from .subject import Subject, Commission
|
|
from .reservation import Reservation, ReservationStatus
|
|
from .genetic_algorithm import GeneticAlgorithm, ReservationOptimizer
|
|
from .role import Role, Permission, SYSTEM_MODULES
|
|
from .milestone import MilestoneType, AcademicMilestone, BASE_MILESTONE_TYPES
|
|
from .audit_log import AuditLog
|
|
from .enrollment import StudentEnrollment
|
|
|
|
__all__ = [
|
|
'User',
|
|
'Building',
|
|
'Classroom',
|
|
'ClassroomResource',
|
|
'Career',
|
|
'AcademicTerm',
|
|
'Subject',
|
|
'Commission',
|
|
'Reservation',
|
|
'ReservationStatus',
|
|
'GeneticAlgorithm',
|
|
'ReservationOptimizer',
|
|
'Role',
|
|
'Permission',
|
|
'SYSTEM_MODULES',
|
|
'MilestoneType',
|
|
'AcademicMilestone',
|
|
'BASE_MILESTONE_TYPES',
|
|
'AuditLog',
|
|
'StudentEnrollment'
|
|
] |