TFM
1. Enviar propuesta de TFM
- local_servicerefactor_send_proposal
Descripción: Servicio para que un estudiante envíe o actualice su propuesta de TFM. Permite subir archivos adjuntos, definir el tema, la autoría y los miembros del equipo (si aplica).
Endpoint: local_servicerefactor_send_proposal
Método: POST
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_servicerefactor_send_proposal
- courseid: int | ID del curso
- groupid: int | ID del grupo (Opcional)
- userid: int | ID del usuario
- proposalid: int | ID de la propuesta
- tfmtypeid: int | ID del tipo de TFM
- topicid: string | ID del tema seleccionado (Opcional)
- topic: string | Texto del tema (si es tema libre) (Opcional)
- authorship: string | Autoría (Opcional)
- members: string | IDs de miembros del equipo separados por ”,” (Opcional)
- comment: string | Comentario adicional (Opcional)
- deliveryid: int | ID de la entrega de propuesta existente (si es actualización) (Opcional)
- Files: file | Archivos adjuntos de la propuesta (Multipart/form-data)
Respuestas:
Se envió la propuesta correctamente
{ "status": 200, "code": 0, "message": ""}Error si no se encuentra el curso
{ "status": 403, "code": 1, "message": "Course not found"}Error si es un Máster y no se encuentra el grupo
{ "status": 400, "code": 2, "message": "Group not found"}Error si no se encontro la propuesta del tutor
{ "status": 404, "code": 3, "message": "TFM proposal not found"}Error si no se encontro el tipo de TFM
{ "status": 404, "code": 4, "message": "TFM type not found"}Error si se excede el número de miembros del equipo
{ "status": 404, "code": 5, "message": "The team must have a maximum of X members"}Error de permisos al guardar archivos
{ "status": 403, "code": 6, "message": "permissions in localfile"}2. Enviar entrega de estudiante
- local_servicerefactor_send_student_delivery
Descripción: Servicio para realizar una entrega de actividad relacionada con el TFM. Gestiona entregas individuales y en equipo, así como convocatorias extraordinarias.
Endpoint: local_servicerefactor_send_student_delivery
Método: POST
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_servicerefactor_send_student_delivery
- courseid: int | ID del curso
- cmid: string | ID del módulo del curso (Course Module ID)
- userid: int | ID del usuario
- groupid: int | ID del grupo (Requerido para cursos Máster) (Opcional)
- extraordinarydateid: int | ID de la fecha extraordinaria (Opcional)
- Files: file | Archivos de la entrega (Requerido en el cuerpo de la petición)
Respuestas:
Se realizó la entrega
{ "status": 200, "code": 0, "message": ""}Error si no se encuentra el curso
{ "status": 403, "code": 1, "message": "Course not found"}Error si es un Máster y no se encuentra el grupo
{ "status": 400, "code": 2, "message": "Group not found"}Error si no se encuentra el curso o la actividad
{ "status": 404, "code": 3, "message": "Activity not found"}Error si no se adjuntan archivos
{ "status": 400, "code": 4, "message": "File not found"}Error si la entrega está fuera de fecha
{ "status": 400, "code": 5, "message": "Activity outside of dates"}