Method | URI | Action |
---|---|---|
GET |
/lessons/{id}/students/{id} |
show pivot |
PATCH |
/lessons/{id}/students/{id} |
update pivot |
PATCH |
/lessons/{id}/students/bulk-update |
update in bulk |
{
"id": 1,
"attendance": true, // Asistencia del estudiante en al clase
"delayed": false, // Si tuvo retraso o no.
"note": 1, // Nota que obtuvo en la clase, solo si fue una clase evaluada
"comment": false, // Comentario del profesor acerca del estudiante
"lesson_id": 1, // ID de clase
"student_id": 1, // ID del estudiante
"updated_at": "2020-05-05 15:18:46",
"created_at": "2020-05-05 15:18:46"
}
GET /lessons/{id}/students/{id}
admin
coordinador
asignado a la materia_seccion de la claseprofesor
asignado a la materia_seccion de la clase200
{
// LessonStudent
}
attendance === false
automaticamente se aplica delayed=false
delayed === true
automaticamente se aplica attendance=true
Nota: Entre attendance
y delayed
. La condición de attendance tendra prioridad
Nota 2: esto mismo ocurre en el bulk-update.
PATCH /lessons/{id}/students/{id}
coordinador
asignado a la materia_seccion de la claseprofesor
asignado a la materia_seccion de la clase{
"attendance": "boolean",
"delayed": "boolean",
"comment": "nullable|string",
// `note` es solo requerido y utilizado si la clase es evaluada
"note": "required|integer|min:0|max:20"
}
200
{
// LessonStudent
}
PATCH /lessons/{id}/students/bulk-update
coordinador
asignado a la materia_seccion de la claseprofesor
asignado a la materia_seccion de la clase{
"*.id": "required|integer",
"*.attendance": "boolean",
"*.delayed": "boolean",
"*.comment": "nullable|string",
// `note` es solo requerido y utilizado si la clase es evaluada
"*.note": "required|numeric|min:0|max:20"
}
// Ejemplo
// [
// {
// "id": 1,
// "comment": "buen chico"
// }
// ]
204
No Content