Evaluar Examen del Curso (1, 2, 3) - EXAMEN ATC - Agregar contacto - [guardar_examen_old]
🧾 Descripción
Este servicio registra las respuestas de un examen enviado por un estudiante.
La función:
-
Recibe el DNI del estudiante, el identificador del examen y las respuestas.
-
Valida que el estudiante exista en el ERP.
-
Obtiene la definición completa del examen (Quiz) desde el ERP.
-
Obtiene la información detallada de cada pregunta usando los
question_link. -
Devuelve el listado de preguntas del examen, incluyendo su estructura completa.
⚠ Importante:
Este servicio no guarda las respuestas del examen.
Solo valida al estudiante y retorna las preguntas del examen consultado.
🚀 Endpoint
POST /guardar-examen-old
📥 Request Body (JSON)
Ejemplo:
{
"dni": "12345678",
"examen": "QUIZ-0001",
"respuestas": "{\"P1\":\"A\",\"P2\":\"C\"}"
} |
🔐 Seguridad
-
Requiere autenticación ERP (a través de
ServiceErp()). -
No utiliza tokens externos.
🧠 Flujo del Servicio (Explicación detallada)
-
Recibe datos del request:
-
$dni -
$examen -
$respuestas(JSON string → array)
-
-
Decodifica las respuestas del examen:
-
Busca al estudiante por DNI (solo estudiantes habilitados):
GET Student
filters=[["Student","enabled","=",1],["Student","dni","like","%<dni>%"]]-
Si no encuentra coincidencias → ❌ devuelve error:
-
-
Obtiene la definición del examen (Quiz) desde el ERP:
GET Quiz/<examen>
-
Trae todas las preguntas vinculadas.
-
-
Por cada pregunta del examen:
-
Consulta la API:
GET Question/{question_link} -
Agrega la información completa al arreglo final.
-
-
Devuelve todas las preguntas consultadas.
📤 Response 200 – Ejemplo
❗ Posibles Errores
1. Estudiante no existe o no está habilitado
2. Error consultando Quiz o Preguntas
(NOT IMPLEMENTED, pero puede ocurrir internamente)
3. Respuestas mal formateadas
Si el JSON no es válido:
(Nota: El código actual no valida esto, pero debería.)
No hay comentarios para mostrar
No hay comentarios para mostrar