Cole’s grading system is built around a weighted-criteria model: each teacher assignment is divided into one or more evaluation periods (e.g., Q1, Q2), and within each evaluation period the teacher defines criteria (e.g., “Homework”, “Midterm Exam”) each carrying a percentage weight. Grades entered per criterion are combined automatically into a weighted average. This guide walks through the full flow from evaluation period creation to the student report card.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/iamalexis689725/cole/llms.txt
Use this file to discover all available pages before exploring further.
Grade entry (
POST /api/criterios/{criterio}/notas) and gradebook retrieval require the profesor role. Viewing averages and the report card (GET /api/estudiantes/{estudiante}/boletin) also requires director or profesor.Create Evaluation Periods
Evaluation periods (List all evaluation periods for an academic period:List the evaluation periods linked to a teacher’s assignment:
periodos_evaluacion) divide an academic period into grading windows — for example, four quarters or two semesters. They are created by a director or profesor and scoped to an academic period.Define Weighted Grading Criteria
For each combination of teacher assignment and evaluation period, the teacher defines the criteria that will be graded. Every criterion has a Repeat for each criterion until the weights reach 100 %. A typical setup for one evaluation period:
Other criterion operations (all require
nombre (label) and a porcentaje (weight). The percentages for all criteria in a given assignment + evaluation period must sum to exactly 100.| Criterion | Weight |
|---|---|
| Class Participation | 20 % |
| Homework | 30 % |
| Midterm Exam | 50 % |
profesor role):| Method | Endpoint | Description |
|---|---|---|
GET | /api/criterios/asignacion/{asignacionId} | List criteria for an assignment |
GET | /api/periodos-evaluacion/{periodoId}/criterios | All criteria in an evaluation period |
GET | /api/periodos-evaluacion/{periodo}/mis-criterios | The authenticated teacher’s own criteria |
PUT | /api/criterios/{criterioId} | Update a criterion |
DELETE | /api/criterios/{criterioId} | Delete a criterion |
Enter Student Grades
Grades are entered per criterion in a single batch request. Each item in the To review the grades already entered for a criterion (returns all students enrolled in that course section):
notas array specifies a estudiante_id, a nota (0–100), and an optional observacion. Cole performs an updateOrCreate — sending the same student twice for the same criterion simply overwrites the existing record.View the Gradebook
The gradebook (The For Ana García:
libro de calificaciones) returns every enrolled student alongside their per-criterion scores and the weighted average for the requested evaluation period.promedio field is calculated as:(88 × 0.20) + (92 × 0.30) + (85 × 0.50) = 17.6 + 27.6 + 42.5 = 87.7Students with no grade recorded for a criterion are treated as
0 in the weighted average calculation.View Period Averages
Retrieve the computed averages for all students in a specific evaluation period across the whole school. This endpoint is available to both
profesor and director.View a Student's Final Average
Retrieve the overall final average for a student across all evaluation periods in the current academic period.
Grading Quick-Reference
All Grading Endpoints
All Grading Endpoints
| Method | Endpoint | Role | Description |
|---|---|---|---|
POST | /api/periodos/{periodo}/periodos-evaluacion | director, profesor | Create an evaluation period |
GET | /api/periodos/{periodo}/periodos-evaluacion | director, profesor | List evaluation periods |
GET | /api/asignaciones/{asignacion}/periodos-evaluacion | profesor | Evaluation periods for an assignment |
POST | /api/criterios/asignacion/{asignacionId} | profesor | Create a grading criterion |
GET | /api/criterios/asignacion/{asignacionId} | profesor | List criteria for an assignment |
PUT | /api/criterios/{criterioId} | profesor | Update a criterion |
DELETE | /api/criterios/{criterioId} | profesor | Delete a criterion |
POST | /api/criterios/{criterio}/notas | profesor | Enter/update grades |
GET | /api/criterios/{criterio}/notas | profesor | View grades for a criterion |
GET | /api/asignaciones/{asignacion}/periodos-evaluacion/{periodo}/libro-calificaciones | profesor | Full gradebook with weighted averages |
GET | /api/periodos-evaluacion/{periodoId}/promedio | profesor, director | Period averages for all students |
GET | /api/estudiantes/{estudiante}/promedio-final | profesor, director | Student final average |
GET | /api/estudiantes/{estudiante}/boletin | profesor, director | Full report card |