ponente app manages speaker profiles and ponencia submissions. The participante app manages participant profiles, project submissions, QR access passes, and participation certificates.
PerfilPonente
Extended speaker profile. Created as aOneToOne extension of Usuario so that speaker-specific data does not pollute the core user model.
The speaker’s user account. Cascades on user deletion.
Institutional affiliation. Max 180 characters. Optional.
Area of expertise or specialization. Max 180 characters. Optional.
Contact phone number. Max 30 characters. Optional.
Free-text biography. Optional.
Profile photo. Accepts
jpg, jpeg, png, webp. Stored under ponente/perfil/avatar/user_<id>/. Optional.Curriculum vitae. PDF only, max 10 MB. Stored under
ponente/perfil/cv/user_<id>/. Optional.Ponencia
A speaker’s submission to an event. Each speaker can submit at most one ponencia per event (UniqueConstraint on evento and ponente).
Core fields
The event this ponencia is submitted to.
The submitting speaker.
Ponencia title. Max 240 characters.
Presentation type (e.g., oral, poster). Max 120 characters. Optional.
Thematic area or track. Max 160 characters. Optional.
Abstract text. Optional.
Co-author list as free text. Optional.
Review state. Defaults to
REGISTRADA.| Value | Display label |
|---|---|
REGISTRADA | Registrada |
EN_REVISION | En revisión |
ACEPTADA | Aceptada |
RECHAZADA | Rechazada |
Document fields
Each document field has a paired_estado field that tracks the coordinator’s validation of that file.
Extended abstract. PDF only, max 10 MB. Stored under
ponente/resumenes/.Presentation file. Accepts
pdf, ppt, pptx, max 25 MB. Stored under ponente/presentaciones/.Speaker CV as a document. PDF only, max 10 MB. Stored under
ponente/cv/.Validation state of
cv_documento. Defaults to PENDIENTE.| Value | Display label |
|---|---|
PENDIENTE | Pendiente |
EN_REVISION | En revisión |
VALIDADO | Validado |
Biographical note as a PDF, max 10 MB. Stored under
ponente/resenas/.Validation state of
resena_biografica. Same choices as cv_estado. Defaults to PENDIENTE.Final slide deck. Accepts
pdf, ppt, pptx, max 25 MB. Stored under ponente/diapositivas/.Validation state of
diapositivas_presentacion. Same choices as cv_estado. Defaults to PENDIENTE.Scheduling fields
Scheduled presentation date. Nullable.
Scheduled start time. Nullable.
Scheduled end time. Nullable.
Name of the assigned room or area. Max 180 characters. Optional.
Scheduling state. Defaults to
PENDIENTE.| Value | Display label |
|---|---|
PENDIENTE | Pendiente |
CONFIRMADO | Confirmado |
REPROGRAMADO | Reprogramado |
CANCELADO | Cancelado |
Certificate fields
When
True, the speaker can download their certificate regardless of whether their presentation has concluded. Defaults to False.Certificate folio number. Max 50 characters. Assigned when the certificate is generated. Optional.
Methods
Returns
True if the event is PUBLICADO and the ponencia is in REGISTRADA or EN_REVISION state.Returns the percentage of the four tracked documents (
cv_documento, resena_biografica, diapositivas_presentacion, requerimientos_tecnicos) that have been provided. Returns values from 0 to 100.Returns
True if all four scheduling fields (fecha_programada, hora_inicio, hora_fin, espacio_asignado) are set.Returns
True if the ponencia has a speaker, an event, a scheduled date, is not cancelled, is not rejected, and either constancia_habilitada is True or the presentation has already concluded.PerfilParticipante
Extended participant profile. AOneToOne extension of Usuario.
The participant’s user account. Cascades on user deletion.
Contact phone number. Max 20 characters. Optional.
Institutional affiliation. Max 180 characters. Optional.
Free-text biography. Optional.
Profile photo.
ImageField. Stored under participante/perfil/user_<id>/. Optional.Curriculum vitae. Accepts
pdf, doc, docx, max 10 MB. Stored under participante/cv/user_<id>/. Optional.ProyectoParticipante
A project submitted by a participant to an event. Each participant can submit at most one project per event (UniqueConstraint on evento and participante).
Core fields
The event the project is submitted to.
The submitting participant.
Project name. Max 220 characters.
Project category.
| Value | Display label |
|---|---|
TECNOLOGIA | Tecnología |
INNOVACION | Innovación |
INVESTIGACION | Investigación |
SOCIAL | Impacto social |
EMPRESARIAL | Emprendimiento |
Number of team members. Must be at least 1. Defaults to
1.Project abstract. Optional.
Project presentation. Accepts
pdf, ppt, pptx, max 25 MB. Stored under participante/presentaciones/.Project report. Accepts
pdf, doc, docx, max 15 MB. Stored under participante/informes/.Review state. Defaults to
REGISTRADO.| Value | Display label |
|---|---|
REGISTRADO | Registrado |
EN_REVISION | En revisión |
ACEPTADO | Aceptado |
RECHAZADO | Rechazado |
Scheduling state. Defaults to
PENDIENTE.| Value | Display label |
|---|---|
PENDIENTE | Pendiente |
PROGRAMADO | Programado |
FINALIZADO | Finalizado |
CANCELADO | Cancelado |
Methods
Returns
True if fecha_programada, hora_inicio, and hora_fin are all set.Returns the percentage of three tracked items (
resumen, presentacion, informe) that have been provided. Returns values from 0 to 100.Returns
True if the project is in REGISTRADO or EN_REVISION state.PaseAccesoParticipante
A UUID-based QR access pass linked one-to-one with aProyectoParticipante. Used to track entry scanning at the event.
The project this pass belongs to.
Unique, auto-generated UUID. Indexed. Used to construct the validation URL.
Whether the pass is currently active. Defaults to
True.Running count of how many times the QR code has been scanned. Defaults to
0.Timestamp of the most recent scan. Nullable —
null means never scanned.Methods
Increments
total_escaneos by 1, sets ultimo_escaneo to the current time, and saves only those two fields plus actualizado_en.Replaces
token with a new uuid4 value and saves. Use this to invalidate previously printed QR codes.ConstanciaParticipante
A participation certificate issued to a project. Linked one-to-one withProyectoParticipante.
The project this certificate was issued for.
Unique certificate reference number. Auto-generated, not editable. Indexed. Format:
SIGEP-CP-YYYYMMDD-XXXXXXXX where XXXXXXXX is 8 random uppercase hex characters.Timestamp of certificate issuance. Defaults to
timezone.now.