Dashboard
๐ก
Las rutas de Clase para Estudiante , Profesor y Tutor son practicamente las mismas, solo cambia el nombre del primer recurso y en el fondo lo que hace es traducir a partir de un middleware el role de usuario, porque en definitiva todos son User con distintos roles:
Ejemplos:
/students/dashboard/{course_id}โ/user/dashboard/{course_id}?role=student/professors/dashboard/{course_id}โ/user/dashboard/{course_id}?role=profesor/tutors/dashboard/{course_id}โ/user/dashboard/{course_id}?role=tutor
โ
- Hay llamados que se van a realizar de manera reiterada, por lo que se usara alguna estrategia de fetch que cachee por un tiempo x la respuesta. ej
SWR - Habrรก otros que sin embargo vamos a querer asegurarnos de omitir cualquier cache, en esos casos como en la version actual se enviara el
ts.
๐จ๐ปโ๐ป Para Estudiante
| Resource | Route | Response | Description |
|---|---|---|---|
Student |
/students |
Student | Devuelve los datos del alumno |
Course |
/students/course/{course_id} |
Course | Devuelve los datos de curso/camada actual |
Progress |
/students/course/{course_id}/progress |
{} |
Devuelve el estado actual del alumno en la camada |
Beca |
/students/course/{course_id}/studentship |
{id, name, avatar, role, level} |
Devuelve el estado de la beca del alumno |
Desafios |
/students/course/{course_id}/desafios |
{id, name, avatar, role, level} |
Devulve los desafios pendientes del alumno |
Ranking |
/students/course/{course_id}/ranking |
{desafios, asistencias, valoraciones, pusto} |
Devulve los datos del ranking del alumno |
ComunityFeed |
/students/course/{course_id}/feed |
[ComunityPosts] |
Devuelve los posts del feed de la comunidad |
Upselling |
/students/upselling |
UpSelling |
Devuelve productos relacionados al curso actual |
๐งโ๐ซ Para Profesor
| Resource | Route | Response | Description |
|---|---|---|---|
Professor |
/professors |
Professor | Devuelve los datos del alumno |
Course |
/professors/course/{course_id} |
Course | Devuelve los datos de curso/camada actual |
Valoraciones |
/professors/courses/{course_id}/valoraciones |
Valoraciones |
Devuelve las valoraciones del profesor |
ComunityFeed |
/professors/course/{course_id}/feed |
[ComunityPosts] |
Devuelve los posts del feed de la comunidad |
Upselling |
/professors/upselling |
UpSelling |
Devuelve productos relacionados al curso actual |
๐๐ปโโ๏ธ Para Tutor
| Resource | Route | Response | Description |
|---|---|---|---|
Tutor |
/tutors |
Tutor | Devuelve los datos del alumno |
Course |
/tutors/course/{course_id} |
Course | Devuelve los datos de curso/camada actual |
Valoraciones |
/tutors/courses/{course_id}/valoraciones |
Valoraciones |
Devuelve las valoraciones del profesor |
ComunityFeed |
/tutors/course/{course_id}/feed |
[ComunityPosts] |
Devuelve los posts del feed de la comunidad |
Upselling |
/tutors/upselling |
UpSelling |
Devuelve productos relacionados al curso actual |