Classroom operations cover everything a teacher does once the academic structure is in place. Attendance tracks who was present on a given date. The agenda holds homework assignments and exams, with optional file attachments and student submission tracking. The grade book is organized by evaluation period and weighted criteria. The anecdotario captures behavioral or academic observations per student. Circulars let directors and teachers broadcast announcements to the school community. All endpoints requireDocumentation 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.
Authorization: Bearer <token>.
Attendance
GET /api/periodos/:periodoId/asignaciones/:asignacionId/asistencia
List all attendance records for a teacher’s class assignment within an academic period.ID of the academic period.
ID of the teacher’s class assignment (
asignacion_docente).200 OK
Returns an array of Asistencia objects, each containing an id, fecha, and a detalles array.
GET /api/periodos/:periodoId/asignaciones/:asignacionId/asistencia/:fecha
Retrieve the attendance record for a specific date.ID of the academic period.
ID of the teacher’s class assignment.
Date to query in
YYYY-MM-DD format.200 OK
Returns a single Asistencia object.
POST /api/periodos/:periodoId/asignaciones/:asignacionId/asistencia
Record attendance for a class on a specific date.ID of the academic period.
ID of the teacher’s class assignment.
Date of the attendance record in
YYYY-MM-DD format.Array of per-student attendance entries. See AsistenciaDetalle fields below.
201 Created
PUT /api/asistencia/:id
Update an existing attendance record (correct mistakes after submission).ID of the attendance record to update.
Updated array of per-student attendance entries.
200 OK
AsistenciaDetalle Fields
ID of the student.
Attendance status. Common values:
presente, ausente, tardanza.Optional note about the student’s attendance on this date.
Agenda (Tasks & Exams)
GET /api/periodos/:periodoId/asignaciones/:asignacionId/agenda
List all agenda items (tasks and exams) for a class assignment.ID of the academic period.
ID of the teacher’s class assignment.
200 OK
Returns an array of Agenda objects, each with an archivos array of attached files.
POST /api/periodos/:periodoId/asignaciones/:asignacionId/agenda
Create a new task or exam for a class.ID of the academic period.
ID of the teacher’s class assignment.
Title of the task or exam.
Detailed description or instructions for the item.
Type of agenda item. Common values:
tarea, examen.Due date in
YYYY-MM-DD format. Optional for non-graded items.201 Created
Returns the created Agenda object inside data.
GET /api/agenda/:id
Retrieve a single agenda item with full detail including attached files.ID of the agenda item.
PUT /api/agenda/:id
Update an existing agenda item.ID of the agenda item to update.
Updated title.
Updated description.
Updated type (
tarea or examen).Updated due date in
YYYY-MM-DD format.200 OK
DELETE /api/agenda/:id
Delete an agenda item and all its file attachments.ID of the agenda item to delete.
204 No Content
POST /api/agenda/:id/subir-archivo
Attach one or more files to an agenda item. Send asmultipart/form-data.
ID of the agenda item.
One or more files to attach. Use the array field name
archivos[].200 OK
DELETE /api/agenda-archivos/:id
Delete a specific file attachment.ID of the file attachment to delete.
204 No Content
POST /api/agenda-archivos/:id/reemplazar
Replace an existing file attachment with a new version.ID of the file attachment to replace.
The new file to use as a replacement.
200 OK
GET /api/agenda/:id/entregas
List all student submissions for an agenda item.ID of the agenda item.
200 OK
Returns an EntregasResponse object containing submission records for each enrolled student.
GET /api/entregas/:id
Retrieve the detailed view of a single student submission, including attached files and any teacher feedback.ID of the submission record.
200 OK
Returns an EntregaDetalleProfesor object.
Grade Book
GET /api/asignaciones/:id/periodos-evaluacion
List the evaluation periods linked to a specific class assignment, used to populate the grade-book selector.ID of the class assignment (
asignacion_docente).200 OK
Returns an array of PeriodoEvaluacion objects.
GET /api/asignaciones/:id/periodos-evaluacion/:pId/libro-calificaciones
Retrieve the full grade book for a class assignment and evaluation period. Contains weighted criteria and each student’s grades.ID of the class assignment.
ID of the evaluation period.
200 OK
Weighted grading criteria for this evaluation period.
Grade rows, one per enrolled student.
GET /api/criterios/asignacion/:asignacionId
List all grading criteria for a specific class assignment, grouped by evaluation period.ID of the class assignment (
asignacion_docente).200 OK
POST /api/criterios/asignacion/:asignacionId
Create a new grading criterion for a class assignment under a specific evaluation period.ID of the class assignment.
ID of the evaluation period this criterion belongs to.
Name of the criterion (e.g.
"Participación", "Examen Final").Weight of this criterion as a percentage (0–100). All criteria within the same evaluation period should sum to 100.
201 Created
PUT /api/criterios/:id
Update the name and weight of an existing grading criterion.ID of the criterion to update.
Updated name for the criterion.
Updated weight as a percentage.
200 OK
DELETE /api/criterios/:id
Delete a grading criterion and all associated grades.ID of the criterion to delete.
204 No Content
POST /api/criterios/:id/notas
Save or update grades for all students under a specific criterion.ID of the grading criterion.
Array of grade entries.
200 OK
Anecdotario
The anecdotario is a logbook of behavioral or academic observations a teacher records about individual students.GET /api/anecdotarios
List anecdotal records filtered by class assignment and academic period.ID of the teacher’s class assignment.
ID of the academic period.
200 OK
Returns an array of Anecdotario objects.
POST /api/anecdotarios
Create a new anecdotal record for a student.ID of the student the record is about.
ID of the teacher’s class assignment.
ID of the academic period.
Type of record (e.g.
positivo, negativo, neutro).Brief title summarising the observation.
Full description of the observed event.
Date of the observation in
YYYY-MM-DD format.201 Created
DELETE /api/anecdotarios/:id
Delete an anecdotal record.ID of the anecdotario record to delete.
204 No Content
Circulars
Circulars are school-wide announcements published by directors or teachers and delivered to specific audience groups.GET /api/circulares
List all circulars visible to the authenticated user.200 OK
Returns an array of Circular objects.
POST /api/circulares
Publish a new circular.Subject line / title of the circular.
Full body text of the circular.
Audience group. Common values:
todos, padres, profesores, estudiantes.201 Created
GET /api/circulares/:id
Retrieve a single circular by ID.ID of the circular.
200 OK
Returns a single Circular object.
POST /api/circulares/:id/leer
Mark a circular as read by the authenticated user.ID of the circular to mark as read.
200 OK
DELETE /api/circulares/:id
Delete a circular. Only the creator or a director can delete a circular.ID of the circular to delete.
204 No Content
Criterio Model
Unique identifier for the grading criterion.
ID of the evaluation period this criterion belongs to.
Name of the criterion (e.g.
"Participación", "Examen Final").Weight of this criterion as a percentage (0–100).
Nested
PeriodoEvaluacion object included when listing criteria via GET /api/criterios/asignacion/:asignacionId.