Method | URI | Action |
---|---|---|
GET |
/lessons |
index |
GET |
/lessons/{id} |
show |
POST |
/lessons |
store |
PATCH |
/lessons/{id} |
update |
DELETE |
/lessons/{id} |
delete |
GET |
/teachers/{id}/lessons |
index |
GET |
/students/{id}/lessons |
index |
GET |
/sections/{id}/lessons |
index |
GET |
/sections/{id}/courses/{id}/lessons |
index |
GET |
/sections/{id}/courses/{id}/students/{id}/lessons |
index |
GET |
/sections/{id}/courses/{id}/lessons-report |
index |
HasMany absences
HasMany absencesByAttendance
HasMany absencesByDelay
{
"id": 1,
"subject": "Clase-1: Aprendiendo sobre...", // Tema de la clase
"date": "2020-05-05", // fecha de la clase
"period_cut": 1, // Si pertenece al primer o segundo corte del periodo
"evaluated": false, // Marca si la clase sera evaluada o no. Si la clase es evaluada cuando se actualice un lesson_student nota sera requerida
"course_section_id": 1, // ID de materia_seccion de la clase
"period_id": 1, // ID de periodo, se toma de materia_seccion
"teacher_id": 1, // ID de profesor actual de course_section. Si se asigna otro profesor a materia_seccion teacher_id tomara ese valor
"original_teacher_id": 1, // ID de profesor original, para mantener una referencia al primer profesor de esta clase
"updated_at": "2020-05-05 15:18:46",
"created_at": "2020-05-05 15:18:46"
}
{info} Si el usuario autenticado es de tipo
profesor
ocoordinador
traera solo las clases de ese usuario.
GET /lessons
admin
coordinador
profesor
Filter | Description |
---|---|
search=value |
Busca a traves de subject |
period_cut=int |
Obtiene las clases de un corte |
evaluated=bool |
Obtiene las clases que tengan o no evaluación |
course=id |
Obtiene las clases de una materia |
section=id |
Obtiene las clases de una sección |
period=id |
Obtiene las clases de un periodo |
200
[
{
// Lesson
}
]
{info} Al guardarse, a la clase se el añadiran todos los estudiantes relacionados a la materia_seccion en clase_estudiante
POST /lessons
admin
coordinador
asignado a la materia_seccion profesor
asignado a la materia_seccion{
"subject": "required|string",
"date": "required|date_format:Y-m-d",
"period_cut": "required|integer|min:1|max:2",
"evaluated": "required|boolean",
"course_section_id": "required|integer|exists:course_section,id"
}
201
{
// Lesson
}
PATCH /lessons/{id}
admin
coordinador
asignado a la materia_seccion profesor
asignado a la materia_seccion{danger} Si la clase pasa a ser
no evaluada
, a todos sus estudiantes se le colocara nota comonull
{
"subject": "string",
"period_cut": "integer|min:1|max:2",
"evaluated": "boolean"
}
200
{
// Lesson
}
DELETE /lessons/{id}
admin
coordinador
asignado a la materia_seccion profesor
asignado a la materia_seccion204
No ContentGET /teachers/{id}/lessons
admin
coordinador
que supervise ese profesorprofesor
relacionado a ese profesor200
[
{
// Lesson
}
]
GET /students/{id}/lessons
admin
coordinador
estudiante
relacionado a ese estudiante200
[
{
// Lesson
}
]
GET /sections/{id}/lessons
admin
coordinador
que coordine la especialidad de esa sección200
[
{
// Lesson
}
]
GET /sections/{id}/courses/{id}/lessons
admin
coordinador
que coordine la especialidad de esa materia_seccionprofesor
asignado a esa materia_seccion200
[
{
// Lesson
}
]
GET /sections/{id}/courses/{id}/students/{id}/lessons
admin
coordinador
que coordine la especialidad de esa materia_seccionprofesor
asignado a esa materia_seccion200
[
{
// Lesson
}
]
Descarga un PDF
GET /sections/{id}/courses/{id}/lessons-report
admin
coordinador
que coordine la especialidad de esa materia_seccionprofesor
asignado a esa materia_seccion200