Migración desde la API anterior
Qué cambió
Antes se usaba:
- Header:
X-TOKEN-KEY - Rutas:
/api/open/evaluation/*
Ahora se usa:
- Header:
X-API-Key - Rutas:
/api/keath/public/v1/*
Mapeo
| Antes | Ahora |
|---|---|
X-TOKEN-KEY | X-API-Key |
POST /api/open/evaluation/start | POST /api/keath/public/v1/evaluations |
GET /api/open/evaluation/result | GET /api/keath/public/v1/evaluations/:taskId |
| Polling anterior | GET /api/keath/public/v1/evaluations/:taskId/status |
| Suposición implícita sobre modelos | GET /api/keath/public/v1/models |
Nuevo modelo mental
Antes se enviaban directamente texto y rúbricas.
Ahora debe elegir uno de dos caminos:
Camino con assignment:
- obtener
model_id - crear assignment
- evaluar con
assignment_id
- obtener
Camino one-pass:
- obtener
model_id - enviar modelo, pregunta, rúbrica y respuesta en una sola llamada
- obtener
Evaluación asíncrona fiable
POST /evaluations/one-pass y POST /evaluations/batch responden con HTTP 202 Accepted y un task_id público. Envíe Idempotency-Key: un reintento de red idéntico recupera la misma tarea en vez de crear otra. El batch acepta entre 1 y 100 elementos.
Las etapas son QUEUED, UPLOADING, SUBMITTED, PROGRESS y después SUCCESS, FAILURE o CANCEL. Los credits se cobran solo después de validar un resultado completo. Use polling con tiempo máximo y backoff.
Por compatibilidad, POST /evaluations con un assignment existente conserva el flujo anterior: normalmente empieza en PENDING y cobra los credits al aceptar la tarea. No aplique ese estado inicial ni ese momento de cobro a one-pass o batch.
Cambios en el cliente
- Reemplace
X-TOKEN-KEYporX-API-Key. - Reemplace
/api/open/evaluation/*por/api/keath/public/v1/*. - No use
model_idcomo si fueraassignment_id. - Use
POST /evaluationscuando ya exista un assignment. - Use
POST /evaluations/one-passcuando no quiera crear assignment. - Consulte
GET /evaluations/:taskId/status. - Lea el resultado final con
GET /evaluations/:taskId.
Formatos
La nueva API acepta respuestas de estudiantes como texto o archivo:
- imágenes
- DOCX
- TXT
- RTF
Para Google Docs, exporte primero a DOCX, PDF o texto. La importación directa con OAuth de Google Docs no forma parte de public v1.
Validación
Antes de migrar tráfico real, confirme:
GET /creditsfunciona.GET /modelsdevuelve el modelo esperado.POST /assignmentsdevuelve unassignment_id.POST /evaluationsdevuelve untask_id.- El polling termina en
SUCCESS,FAILUREoCANCEL. - El cliente ya no contiene
X-TOKEN-KEY.