Las bitácoras son registros que representan las incidencias cometidas por un estudiante, estas puedes ser reportadas por un profesor, coordinador o un administrador. El estudiante podra ser capaz de ver todas sus incidencias cometidas
Method | URI | Action |
---|---|---|
GET |
/binnacles |
index |
GET |
/binnacles/{id} |
show |
POST |
/binnacles |
store |
PATCH |
/binnacles/{id} |
update |
DELETE |
/binnacles/{id} |
delete |
GET |
/students/{id}/binnacles |
index |
{primary}
teacher_id
puede venir null, en casos de que un admin cree una bitacora sin profesor
{
"id": 1,
"incidence_date": "2020-04-20",
"description": "Descripción de la incidencia",
"user_id": 1, // Usuario que creo la bitacora
"course_section_id": 1, // ID de materia_seccion
"student_id": 1, // Estudiante que cometio la incidencia
"teacher_id": 1, // Profesor de la incidencia (cuando un profesor crea la bitacora o un admin la crea con un profesor)
"period_id": 1, // ID del periodo, se toma de materia_seccion
"created_at": "2020-04-20 23:42:30",
"updated_at": "2020-04-20 23:42:30",
"deleted_at": null
}
BelongsTo user
BelongsTo courseSection
BelongsTo teacher
BelongsTo student
Dependiendo del usuario autenticado se obtendra diferente bitacoras
user_id
(Los que el creo)user_id
(Los que el creo)student_id
(En donde es referenciado)GET /binnacles
admin
profesor
coordinaor
estudiante
extends
Query FiltersFilter | Description |
---|---|
search=value |
Busca a traves descripción |
incidence_date=Y-m-d |
Filtra a traves de fecha de incidencia. Soporta operadores de busqueda > , < , >= , <= (se debe colocar al inicio del value) |
course=id |
Obtiene las bitacoras de una materia |
section=id |
Obtiene las bitacoras de una especialidad |
period=id |
Obtiene las bitacoras de un periodo |
teacher=id |
Obtiene las bitacoras de un profesor |
200
[
{
// Binnacle
}
]
GET /binnacles/{id}
admin
profesor
que lo creo o relacionadocoordinador
que lo creo o relacionado (un coordinador sigue siendo un profesor)estudiante
relacionadoPOST /binnacles
{primary} Si el usuario autenticado es
profesor
entoncesteacher_id
sera llenado automaticamente
admin
profesor
coordinador
{info} El estudiante debe pertenecer a esa materia_seccion
{
"incidence_date": "required|date_format:Y-m-d|before_or_equal:today",
"description": "required|string",
"course_section_id": "required|integer|exists",
"student_id": "required|integer|exists",
// Cuando el usuario autenticado es admin se podra utilizar este atributo de manera opcional
"teacher_id": "nullable|integer|exists"
}
201
{
// Binnacle
}
PATCH /binnacles/{id}
admin
que creo la bitacoraprofesor
que creo la bitacora{
"incidence_date": "date_format:Y-m-d|before_or_equal:today",
"description": "string",
"student_id": "integer|exists"
}
200
DELETE /binnacles/{id}
admin
que creo la bitacoraprofesor
que creo la bitacora204
No ContentGET /students/{id}/binnacles
admins
coordinador
profesor
estudiante
relacionado extends
Binnacle Query Filters200