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