The grade book (libro de calificaciones) is where teachers enter and review student grades. Grades are structured around evaluation criteria — weighted components defined per assignment — and organised within evaluation periods (e.g. first quarter, second quarter). The result is a full grade grid: every student mapped against every criterion, with a computed weighted average. Before grades can be entered, evaluation criteria must be defined.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/andrespaul123/micole-flutter/llms.txt
Use this file to discover all available pages before exploring further.
Evaluation Criteria
Criterio Model
A criterion is a named, weighted grading component belonging to a specific evaluation period of an assignment.
| Field | Type | Description |
|---|---|---|
id | int? | Unique identifier |
periodoEvaluacionId | int? | Evaluation period the criterion belongs to |
periodoEvaluacion | PeriodoEvaluacion? | Nested evaluation period object (when included by API) |
nombre | String? | Criterion name, e.g. "Participación" |
porcentaje | double? | Weight as a percentage, e.g. 30.0 |
PeriodoEvaluacion Model
Evaluation periods are tenant-scoped subdivisions of an academic period (e.g. quarters, trimesters).
| Field | Type | Description |
|---|---|---|
id | int? | Unique identifier |
academicPeriodId | int? | Parent academic period |
nombre | String? | Period name, e.g. "Primer Quimestre" |
orden | int? | Display order index |
tenantId | int? | Tenant this period belongs to |
CriterioRepository Methods
List criteria for an assignment
/criterios/asignacion/:asignacionId
Create a criterion
/criterios/asignacion/:asignacionId
Update a criterion
/criterios/:criterioId
Delete a criterion
/criterios/:criterioId
List evaluation periods for an assignment
/asignaciones/:asignacionId/periodos-evaluacion
Used to populate the period selector when creating or filtering criteria.
Grade Book
LibroCalificaciones Model
The top-level grade book response is a grid of criteria columns and student rows.
| Field | Type | Description |
|---|---|---|
criterios | List<CriterioLibro> | Ordered list of criteria columns |
estudiantes | List<EstudianteLibro> | Each student’s grades and weighted average |
CriterioLibro
| Field | Type | Description |
|---|---|---|
id | int | Criterion ID |
nombre | String | Criterion name |
porcentaje | double | Weight percentage |
EstudianteLibro
| Field | Type | Description |
|---|---|---|
estudianteId | int | Student ID |
estudiante | String | Student full name |
notas | List<NotaLibro> | One entry per criterion |
promedio | double | Weighted average grade |
NotaLibro
| Field | Type | Description |
|---|---|---|
criterioId | int | Criterion ID this grade belongs to |
criterio | String | Criterion name |
porcentaje | double | Criterion weight |
nota | double | Student grade for this criterion (mutable) |
LibroCalificacionesRepository Methods
Get evaluation periods for an assignment
/asignaciones/:asignacionId/periodos-evaluacion
Returns the list of evaluation periods available for period selection in the grade book UI.
Get the full grade grid
/asignaciones/:asignacionId/periodos-evaluacion/:periodoId/libro-calificaciones
Returns the complete LibroCalificaciones object with all criteria and student grades for the selected evaluation period.
Save grades for a criterion
/criterios/:criterioId/notas
Persists grades for every student against a single criterion in one request. The notas list must contain one entry per student:
Routes
| Route | Description |
|---|---|
/mis-clases/:periodoId/:cursoId/:paraleloId/:asignacionId/criterios | Manage evaluation criteria for the assignment |
/mis-clases/:periodoId/:cursoId/:paraleloId/:asignacionId/libro-calificaciones | View and enter grades in the grade book grid |