Enrol services
Servicios relacionados a las inscripciones de alumnos a los cursos.
1. Eliminar un alumno del curso o promoción.
- local_contentdata_unenrol_course_group_user
Descripción:
Servicio para eliminar un alumno del curso o promoción.
Endpoint: local_contentdata_unenrol_course_group_user
Método: GET
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_contentdata_unenrol_course_group_user
- usertoken: string | token del usuario
- userid: int | id de usuario
- courseid: int | id de curso
- groupid: int | id de grupo
Respuestas:
Se elimino al alumno del curso o promocón
{ "status": 200, "code": 0, "message": "",}Error producido si el usuario no tiene permisos
{ "status": 403, "code": 1, "message": "Permission denied"}Error producido si no se encontró el curso
{ "status": 404, "code": 2, "message": "Course not found"}Error producido si no se encontró el grupo
{ "status": 404, "code": 3, "message": "Group not found"}Error producido si el usuario no está inscrito en el curso o promoción
{ "status": 404, "code": 4, "message": "User nor enrolled"}Error producido por no estar instalado el plugin “Manual” de moodle
{ "status": 404, "code": 5, "message": "The "Manual" plugin has not yet been installed"}Error producido si el registro de inscripción del usuario no se encuentra
{ "status": 500, "code": 6, "message": "No instances specified"}2. actualizar las fechas de inscripción del alumno.
- local_contentdata_update_group_user_enrol
Descripción:
Servicio para actualizar las fechas de inscripción del alumno.
Endpoint: local_contentdata_update_group_user_enrol
Método: GET
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_contentdata_update_group_user_enrol
- userid: int | id del usuario
- courseid: int | id del curso
- groupid: int | id del grupo
- status: int | estatus del usuario
- timestart: int | fecha de inicio en timestamp
- timeend: int | fecha de fin en timestamp
Respuestas:
Se actualizó la información del alumno
{ "status": 200, "code": 0, "message": "",}Error producido si no se encuentró el curso
{ "status": 404, "code": 1, "message": "Course not found"}Error producido si no se encontró el grupo
{ "status": 404, "code": 2, "message": "Group not found"}Error producido si el usuario no está inscrito en el curso o promoción
{ "status": 404, "code": 3, "message": "User nor enrolled"}3. Cambiar alumno de promoción.
- local_contentdata_change_group_user
Descripción:
Servicio para cambiar alumno de promoción.
Endpoint: local_contentdata_change_group_user
Método: GET
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_contentdata_change_group_user
- usertoken: string | token del usuario
- userid: int | id del usuario
- courseid: int | id del curso
- fromgroupid: int | id del grupo actual del alumno
- togroupid: int | id del nuevo grupo
- resetgrades: int | bandera para reiniciar calificaciones (1->si, 0->no)
Respuestas:
Se cambio al usuario de grupo
{ "status": 200, "code": 0, "message": ""}Error producido si no se encuentró el curso o el curso no es de tipo Máster
{ "status": 404, "code": 1, "message": "Course not found"}Error producido si no se encontro el grupo de origen
{ "status": 404, "code": 4, "message": "Group not found"}Error producido si no se encontro el grupo destino
{ "status": 404, "code": 5, "message": "Group not found"}Error producido si el usuario ya está inscrito en el grupo destino
{ "status": 404, "code": 6, "message": "The user already belongs to the group"}Error producido si no se encontró al usuario
{ "status": 404, "code": 7, "message": "User nor found"}