Skip to main content
Evaluation data is split between two apps. The 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.
evento
ForeignKey → Evento
required
The event this activity belongs to.
titulo
string
required
Activity title. Max 180 characters.
inicio
time
required
Start time. Validated to be strictly before fin.
fin
time
required
End time. Must be greater than inicio; enforced in clean().
responsable
string
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).
evento
ForeignKey → Evento
required
The event the user is enrolled in.
usuario
ForeignKey → Usuario
required
The enrolled user.
rol
string
required
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 that EvaluacionAsignacion, Rubrica, and Espacio all reference.
evento
ForeignKey → Evento
required
The event this slot belongs to.
titulo
string
required
Title of the project or presentation. Max 220 characters.
ponente
string
Display name of the speaker or lead presenter. Max 180 characters. Optional.
inicio
time
required
Scheduled start time. Validated to be strictly before fin.
fin
time
required
Scheduled end time. Must be greater than inicio.
lugar
string
Room or location name. Max 180 characters. Optional.

EvaluacionAsignacion

Links a single evaluator to a single EvaluacionProyecto. Each evaluator can appear at most once per project (unique_together on proyecto and evaluador).
proyecto
ForeignKey → EvaluacionProyecto
required
The evaluable slot being assigned.
evaluador
ForeignKey → Usuario
required
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 an EvaluacionProyecto or a Ponencia — but not both. The coordinador version is canonical; the evaluador version is a local read-side copy.
evento
ForeignKey → Evento
required
The event this rubric belongs to.
proyecto
ForeignKey → EvaluacionProyecto
Optional link to an evaluable project slot. Nullable.
ponencia
ForeignKey → Ponencia
Optional link to a ponencia. Nullable. Only available in the coordinador version.
titulo
string
required
Rubric title. Max 220 characters.
estado
string
required
Workflow state. Defaults to BORRADOR.
ValueDisplay label
BORRADORBorrador
ACTIVAActiva

Properties

puntaje_maximo
integer
Sum of puntaje_max across all related RubricaCriterio records. Computed at runtime from the criterios reverse relation.
tipo_objetivo
string
Returns "PONENCIA" if ponencia_id is set, otherwise "PROYECTO".
objetivo_titulo
string
Returns the title of the linked ponencia or project. Returns "Sin asignar" if neither is set.

RubricaCriterio

A single evaluation criterion within a rubric.
rubrica
ForeignKey → Rubrica
required
The rubric this criterion belongs to.
titulo
string
required
Criterion title. Max 180 characters.
descripcion
string
Longer description or guidance for evaluators. Optional.
puntaje_max
integer
required
Maximum score for this criterion. Must be greater than 0. Defaults to 1.
orden
integer
required
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.
rubrica
ForeignKey → Rubrica
required
The rubric this file is attached to.
archivo
file
required
Uploaded file. Stored under rubricas/evento_<id>/.
nombre_original
string
Original filename as uploaded. Max 255 characters. Optional.
tamano
integer
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.
evento
ForeignKey → Evento
required
The event this space assignment belongs to.
proyecto
ForeignKey → EvaluacionProyecto
The project this space is assigned to. Mutually exclusive with ponencia.
ponencia
ForeignKey → Ponencia
The ponencia this space is assigned to. Mutually exclusive with proyecto.
nombre
string
required
Room or area name. Max 180 characters. Used for conflict checks (case-insensitive).
tipo
string
required
Space type. Defaults to SALA.
ValueDisplay label
AUDITORIOAuditorio
SALASala
LABORATORIOLaboratorio
OTROOtro
capacidad
integer
Maximum occupancy. Defaults to 0.
ubicacion
string
Physical location description. Max 220 characters. Optional.
inicio
time
Start of the reserved time window. Required by clean().
fin
time
End of the reserved time window. Must be greater than inicio. Required by clean().
estado
string
required
Availability state. Defaults to DISPONIBLE.
ValueDisplay label
DISPONIBLEDisponible
OCUPADOOcupado
MANTENIMIENTOMantenimiento

EvaluacionEntrega

An evaluator’s completed (or draft) assessment for an assigned project. Defined in the evaluador app.
asignacion
OneToOneField → EvaluacionAsignacion
required
The assignment this submission corresponds to. One assignment can have at most one submission.
calificacion
decimal
required
Overall score. Up to 3 digits with 1 decimal place. Defaults to 0.0.
observaciones_generales
string
General evaluator remarks. Optional.
estado
string
required
Submission state. Defaults to BORRADOR.
ValueDisplay label
BORRADORBorrador
ENVIADAEnviada
fecha_envio
datetime
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 the evaluador app.
entrega
ForeignKey → EvaluacionEntrega
required
The submission this score belongs to.
criterio
ForeignKey → RubricaCriterio
required
The criterion being scored. Combined with entrega, this pair is unique.
valor
integer
required
Score for this criterion. Must be between 1 and 5 inclusive, enforced in clean().
observacion
string
Criterion-level evaluator remark. Optional.

Build docs developers (and LLMs) love