Saltar al contenido principal

Pruebas

La API de Pruebas te permite gestionar y acceder a las pruebas dentro de tu organización. Puedes obtener pruebas existentes, actualizar las pruebas dentro de tus evaluaciones y aprovechar nuestra IA para generar nuevas.

Endpoints​

MétodoEndpointDescripción
GET/tests/organizationObtiene todas las pruebas disponibles para tu organización.
GET/tests/assessment/{assessment_id}Obtiene las pruebas incluidas en una evaluación específica.
PUT/tests/assessment/{assessment_id}Actualiza las pruebas para una evaluación específica.
POST/tests/create/aiCrea una nueva prueba usando el generador de pruebas con IA.

Obtener Todas las Pruebas de la Organización​

Este endpoint obtiene una lista de todas las pruebas asociadas con tu organización.

Respuesta 200 OK​


[
{
"test_id": "string",
"name": "string",
"description": "string",
"skills": ["string"],
"language": "string",
"level": "string",
"created_date": "datetime",
"created_by": "string"
}
]

Obtener Pruebas de una Posición​

Este endpoint devuelve las pruebas que son parte de una posición específica, identificada por su assessment_id.

Parámetros de Ruta​

ParámetroTipoDescripción
assessment_idstringEl identificador único de la posición.

Respuesta 200 OK​


[
{
"test_id": "string",
"name": "string",
"description": "string",
"num_questions": "integer",
"skills": ["string"],
"language": "string",
"level": "string",
"relevancy": "string",
"description_long": "string",
"time": "integer"
}
]

Actualizar Pruebas en una Posición​

Este endpoint actualiza las pruebas dentro de una posición específica.

Nota: Esta acción reemplazará todas las pruebas existentes en la evaluación con las proporcionadas en la solicitud.

Parámetros de Ruta​

ParámetroTipoDescripción
assessment_idstringEl identificador único de la posición a actualizar.

Cuerpo de la Solicitud​

Respuesta 200 OK​


{
"test_ids": ["string"]
}

Response 200 OK​

{
"message": "Assessment tests updated successfully."
}

Crear una Prueba con IA​

Este endpoint genera una nueva prueba de opción múltiple usando IA según tus especificaciones.

Cuerpo de la Solicitud​


{
"prompt": "string",
"language": "string",
"extended_thinking": "boolean"
}

  • prompt: Una descripción detallada de la prueba deseada. Incluye las habilidades a evaluar, el nivel de dificultad y cualquier otro criterio relevante.
  • language: El idioma para la prueba generada.
  • extended_thinking: Establécelo en true para habilitar un modelo de generación más avanzado para preguntas de mayor calidad.

Respuesta 201 Created​

{
"message": "Test created successfully",
"test": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Sample Test",
"description": "Short description",
"num_questions": 10,
"skills": [
"skillA",
"skillB"
],
"language": "English",
"level": "Intermediate",
"relevancy": "",
"description_long": "",
"time": 15
},
"questions": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"question": "Sample question",
"options": [
"optionA",
"optionB",
"optionC",
"optionD"
],
"correct_answer": "optionA",
"created_at": "NOW()",
"is_question_bank": false,
"table": "{\"headers\": [\"Header1\", \"Header2\"], \"rows\": [[\"Row1Cell1\", \"Row1Cell2\"], [\"Row2Cell1\", \"Row2Cell2\"]]}"
}
]
}

Manejo de Errores​

La API utiliza códigos de estado HTTP estándar para indicar el éxito o fracaso de una solicitud.

Código de EstadoDescripciónCausas Comunes
404 Not FoundEl recurso solicitado no pudo ser encontrado.- assessment_id o test_id inválido.
422 Unprocessable EntityLa solicitud estaba bien formada pero no pudo ser procesada.- Parámetros o formato de solicitud inválidos.
500 Internal Server ErrorOcurrió un error inesperado en el servidor.- Ha ocurrido un error en el sistema; por favor, contacta a soporte.