The Student Portal gives enrolled students a single place to view their weekly schedule, browse their subjects, track pending tasks and upcoming exams, access shared library materials, and submit task deliverables — all scoped to the tenant (school) they belong to.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.
Route Map
| Route | Screen | Description |
|---|---|---|
/mi-horario | EstudianteHorarioScreen | Full weekly schedule |
/estudiante/materias | EstudianteMateriasScreen | List of enrolled subjects |
/estudiante/materias/:asignacionId | EstudianteMateriaDetalleScreen | Single subject detail |
/estudiante/materias/:asignacionId/pendientes | EstudianteAgendaScreen (tipo=tarea) | Pending homework tasks |
/estudiante/materias/:asignacionId/examenes | EstudianteAgendaScreen (tipo=examen) | Scheduled exams |
/estudiante/materias/:asignacionId/biblioteca | EstudianteBibliotecaScreen | Library files for the subject |
/estudiante/materias/:asignacionId/pendientes/:agendaId/entrega | EstudianteEntregaTareaScreen | Task submission form |
My Schedule
Route:/mi-horario
The schedule screen lists every class block assigned to the student’s course and parallel for the current academic period.
EstudianteHorarioRepository
GET /estudiante/horario
HorarioItem Model
Unique identifier for the schedule slot.
Day of the week (e.g.
"Lunes", "Martes").Start time in
HH:mm format. Mapped from hora_inicio.End time in
HH:mm format. Mapped from hora_fin.Subject name for this slot.
Full name of the teacher assigned to this slot.
My Subjects
Route:/estudiante/materias
Displays the list of subjects the student is enrolled in for the current period.
EstudianteMateriaRepository
GET /estudiante/materias— list of enrolled subjectsGET /estudiante/materias/:asignacionId— detail for a single subject
EstudianteMateria Model
The teaching assignment ID. Used as the key throughout child routes. Mapped from
asignacion_id.Subject name.
Teacher’s full name.
Subject Detail
Route:/estudiante/materias/:asignacionId
Shows full detail for a single subject, including its weekly schedule blocks.
MateriaDetalle Model
Teaching assignment ID. Mapped from
asignacion_id.Subject name.
Teacher’s full name.
Weekly schedule slots for this subject. Each entry contains
dia, horaInicio, and horaFin.Pending Tasks
Route:/estudiante/materias/:asignacionId/pendientes
Lists homework tasks assigned to the student for a specific subject, filtered by tipo=tarea.
EstudianteAgendaRepository
GET /estudiante/pendientes?asignacion_id=:id&tipo=tarea
PadreAgenda Model (used for tasks and exams)
Agenda entry ID.
Title of the task or exam.
Detailed description or instructions.
Entry type:
"tarea" for tasks, "examen" for exams.Due date in ISO format. Mapped from
fecha_entrega.Name of the subject this entry belongs to.
Attached reference files. Each item has
id, nombreOriginal, and url.Exams
Route:/estudiante/materias/:asignacionId/examenes
Uses the same EstudianteAgendaRepository.getPendientes() method as the tasks screen, but passes tipo: "examen" to filter for exam entries only.
Endpoint: GET /estudiante/pendientes?asignacion_id=:id&tipo=examen
Library
Route:/estudiante/materias/:asignacionId/biblioteca
Shows the shared study materials (PDFs, documents, links) published by the teacher for this subject.
EstudianteAgendaRepository – getBiblioteca
GET /estudiante/biblioteca?asignacion_id=:id
EstudianteBiblioteca Model
Library entry ID.
Title of the library item.
Description or summary.
Subject the item belongs to.
Teacher who published this material.
Creation timestamp. Mapped from
created_at.Downloadable files. Each item exposes
id, nombreOriginal, and a fully-resolved url.Task Submission
Route:/estudiante/materias/:asignacionId/pendientes/:agendaId/entrega
Allows the student to submit their work for a task. Submissions consist of an optional text comment and one or more uploaded files.
EntregaTareaRepository
Submitting a Task — Step by Step
Create the submission record
Call
crearEntrega() with the agendaId and an optional comment. The server returns the new entregaId.EntregaTarea Model
Submission record ID.
Optional text comment from the student.
Timestamp of when the submission was created. Mapped from
fecha_entrega.Submission state (e.g.
"pendiente", "revisado").Files attached to this submission.
EntregaTareaArchivo Model
File record ID.
Original filename as uploaded by the student. Mapped from
nombre_original.Fully resolved download URL. Relative URLs are automatically prefixed with the base server address.