coordinador app holds the canonical definitions — rubrics, criteria, evaluable project slots, and evaluator assignments. The evaluador app holds evaluation submissions (EvaluacionEntrega) and per-criterion scores (EvaluacionRespuestaCriterio). Both apps also carry local read-side copies of some models for use in evaluator-scoped queries.
ActividadCronograma
A single time-bounded activity in an event’s public schedule.The event this activity belongs to.
Activity title. Max 180 characters.
Start time. Validated to be strictly before
fin.End time. Must be greater than
inicio; enforced in clean().Name of the person or team responsible. Max 180 characters. Optional.
Inscripcion
Records a user’s enrollment in an event with a specific role. Each user can appear at most once per event (unique_together on evento and usuario).
The event the user is enrolled in.
The enrolled user.
The role under which the user participates. Choices:
ADMINISTRADOR, COORDINADOR, USUARIO, EVALUADOR, PONENTE, PARTICIPANTE.EvaluacionProyecto
Defines an evaluable slot — a project or ponencia time block that evaluators can be assigned to. This is the canonical record thatEvaluacionAsignacion, Rubrica, and Espacio all reference.
The event this slot belongs to.
Title of the project or presentation. Max 220 characters.
Display name of the speaker or lead presenter. Max 180 characters. Optional.
Scheduled start time. Validated to be strictly before
fin.Scheduled end time. Must be greater than
inicio.Room or location name. Max 180 characters. Optional.
EvaluacionAsignacion
Links a single evaluator to a singleEvaluacionProyecto. Each evaluator can appear at most once per project (unique_together on proyecto and evaluador).
The evaluable slot being assigned.
The evaluator user being assigned.
EvaluacionAsignacion.clean() checks for time-slot conflicts before saving. If the same evaluator already has an assignment in the same event whose time range overlaps with the new project’s inicio/fin interval, a ValidationError is raised. Overlap is detected with the condition proyecto__inicio__lt=p.fin AND proyecto__fin__gt=p.inicio, which matches any partial or full overlap. This check is applied by both the coordinador and evaluador app versions of the model.Rubrica
An evaluation rubric linked to either anEvaluacionProyecto or a Ponencia — but not both. The coordinador version is canonical; the evaluador version is a local read-side copy.
The event this rubric belongs to.
Optional link to an evaluable project slot. Nullable.
Optional link to a ponencia. Nullable. Only available in the
coordinador version.Rubric title. Max 220 characters.
Workflow state. Defaults to
BORRADOR.| Value | Display label |
|---|---|
BORRADOR | Borrador |
ACTIVA | Activa |
Properties
Sum of
puntaje_max across all related RubricaCriterio records. Computed at runtime from the criterios reverse relation.Returns
"PONENCIA" if ponencia_id is set, otherwise "PROYECTO".Returns the title of the linked ponencia or project. Returns
"Sin asignar" if neither is set.RubricaCriterio
A single evaluation criterion within a rubric.The rubric this criterion belongs to.
Criterion title. Max 180 characters.
Longer description or guidance for evaluators. Optional.
Maximum score for this criterion. Must be greater than 0. Defaults to
1.Display order within the rubric. Criteria are ordered by
orden ascending. Defaults to 1.RubricaAdjunto
A file attachment associated with a rubric — for example, supplementary instructions or reference documents.The rubric this file is attached to.
Uploaded file. Stored under
rubricas/evento_<id>/.Original filename as uploaded. Max 255 characters. Optional.
File size in bytes. Populated automatically from
archivo.size on save.Espacio
A physical room or area assigned to a project or ponencia during an event. Each project or ponencia can have at most one space assignment.The event this space assignment belongs to.
The project this space is assigned to. Mutually exclusive with
ponencia.The ponencia this space is assigned to. Mutually exclusive with
proyecto.Room or area name. Max 180 characters. Used for conflict checks (case-insensitive).
Space type. Defaults to
SALA.| Value | Display label |
|---|---|
AUDITORIO | Auditorio |
SALA | Sala |
LABORATORIO | Laboratorio |
OTRO | Otro |
Maximum occupancy. Defaults to
0.Physical location description. Max 220 characters. Optional.
Start of the reserved time window. Required by
clean().End of the reserved time window. Must be greater than
inicio. Required by clean().Availability state. Defaults to
DISPONIBLE.| Value | Display label |
|---|---|
DISPONIBLE | Disponible |
OCUPADO | Ocupado |
MANTENIMIENTO | Mantenimiento |
EvaluacionEntrega
An evaluator’s completed (or draft) assessment for an assigned project. Defined in theevaluador app.
The assignment this submission corresponds to. One assignment can have at most one submission.
Overall score. Up to 3 digits with 1 decimal place. Defaults to
0.0.General evaluator remarks. Optional.
Submission state. Defaults to
BORRADOR.| Value | Display label |
|---|---|
BORRADOR | Borrador |
ENVIADA | Enviada |
Timestamp of final submission. Nullable —
null means not yet submitted.EvaluacionRespuestaCriterio
Records an evaluator’s score for a single rubric criterion within a submission. Defined in theevaluador app.
The submission this score belongs to.
The criterion being scored. Combined with
entrega, this pair is unique.Score for this criterion. Must be between 1 and 5 inclusive, enforced in
clean().Criterion-level evaluator remark. Optional.