Documentacion API Instrumentos de obtención de Información EDTECH API


Autor: Ivo Perich
Contacto: iperich@smartpaper.ai
Versión: 1.0
Fecha de Creación: 11 de noviembre de 2024


Descripción

A continuación se describen los pasos necesarios para obtener un instrumento de obtención de información mediante la API de EDTECH API, a partir de un formulario inicial. Este proceso consta de 5 pasos:

  1. Crear Variables de Instrumento (Ingreso de formulario)
  2. Verificar y obtener las variables del instrumento.
  3. Editar / Actualizar las variables (opcional)
  4. Crear el instrumento
  5. Obtener el instrumento

Método: Crear Variables para Instrumentos de Recolección de Información

Descripción

Este método genera las variables iniciales necesarias para diseñar un instrumento de recolección de información, como una encuesta o entrevista, basado en el propósito, los encuestados y el contexto proporcionados.

Endpoint

Autenticación

Encabezados

No se especifican encabezados adicionales.

Cuerpo de la Solicitud (JSON)

El cuerpo de la solicitud debe enviarse en formato JSON con los siguientes parámetros:

Parámetro Tipo Descripción
user_id String Identificador único del usuario.
instrument_type String Tipo de instrumento a crear (encuesta, entrevista, rúbrica, escala likert, diferencial semántico,escala de rango,evaluacion de frecuencia,guía para focus group).
purpose String Propósito del instrumento de recolección de información.
respondents String Grupo de personas a quienes se aplicará el instrumento.
context String Contexto en el que se aplicará el instrumento (Ej.: Zonas rurales de la IX Región, Chile).
perspective String Enfoque o perspectiva del instrumento (Ej.: perspectiva de género).
lang String Idioma en el que se generará el instrumento (esp para español, eng para inglés).

Ejemplo de Solicitud (JSON)

{ "user_id": "xxxxxxx", "instrument_type": "encuesta", "purpose": "Evaluación de Brecha digital", "respondents": "Mujeres Mapuche", "context": "Zonas rurales de la IX Región, Chile", "perspective": "perspectiva de género", "lang": "esp" }

Respuesta

La respuesta confirmará la creación de las variables necesarias para el instrumento de recolección de información y proporcionará un job_id para continuar con los pasos posteriores.

Campos de la Respuesta
Ejemplo de Respuesta (JSON)
{ "job_id": 6 }

Notas

Método: Obtener el Estado de las Variables del Instrumento de Recolección de Información

Descripción

Este método permite verificar el estado de las variables generadas para el instrumento de recolección de información. Utilizando el job_id, se puede obtener la lista de variables cuando el estado esté marcado como "ready". Si el estado es "processing", las variables aún no estarán disponibles.

Endpoint

Autenticación

Encabezados

No se especifican encabezados adicionales.

Cuerpo de la Solicitud (JSON)

El cuerpo de la solicitud debe enviarse en formato JSON con los siguientes parámetros:

Parámetro Tipo Descripción
job_id Integer ID de la solicitud generada con el método /create_instrument_variables.

Ejemplo de Solicitud (JSON)

{ "job_id": 6 }

Respuesta

La respuesta incluirá el job_id, el estado de la solicitud y, si está listo, la lista de variables del instrumento de recolección de información.

Campos de la Respuesta
Ejemplo de Respuesta (JSON) - Caso "ready"
{ "job_id": 6, "status": "ready", "instrument_variables": "1. Acceso a dispositivos tecnológicos\n2. Conectividad a internet\n3. Frecuencia de uso de internet\n4. Nivel de habilidades digitales\n5. Uso de redes sociales\n6. Acceso a formación en tecnología\n7. Barreras culturales para el uso de tecnología\n8. Percepción de la tecnología en la vida diaria\n9. Apoyo familiar para el uso de tecnología\n10. Participación en programas de inclusión digital\n11. Uso de tecnología para actividades económicas\n12. Acceso a servicios digitales gubernamentales\n13. Uso de tecnología para la educación\n14. Percepción de seguridad en el uso de internet\n15. Influencia de la comunidad en el uso de tecnología\n16. Diferencias de género en el acceso a tecnología\n17. Impacto de la tecnología en la identidad cultural\n18. Uso de tecnología para la comunicación con familiares\n19. Acceso a contenido en lengua mapuche\n20. Percepción de la brecha digital de género\n21. Experiencias de discriminación en el acceso a tecnología\n22. Uso de tecnología para la participación comunitaria\n23. Acceso a recursos tecnológicos en la comunidad\n24. Percepción de la tecnología como herramienta de empoderamiento\n25. Necesidades tecnológicas no satisfechas\n26. Uso de tecnología para la salud y bienestar\n27. Influencia de la edad en el uso de tecnología\n28. Acceso a tecnología en espacios públicos\n29. Percepción de la tecnología en la preservación cultural\n30. Uso de tecnología para el aprendizaje de la lengua mapuche" }
Ejemplo de Respuesta (JSON) - Caso "processing"
{ "job_id": 6, "status": "processing", "instrument_variables": "not_ready" }

Notas


Método: Actualizar Variables del Instrumento de Recolección de Información

Descripción

Este método permite modificar o actualizar las variables de un instrumento de recolección de información previamente generado. Se utiliza el instrument_variables_id para identificar el conjunto de variables a editar.

Endpoint

Autenticación

Encabezados

No se especifican encabezados adicionales.

Cuerpo de la Solicitud (JSON)

El cuerpo de la solicitud debe enviarse en formato JSON con los siguientes parámetros:

Parámetro Tipo Descripción
instrument_variables_id Integer Identificador único de las variables del instrumento a editar.
updated_instrument_variables String Nueva redacción de las variables del instrumento de recolección de información.

Ejemplo de Solicitud (JSON)

{ "instrument_variables_id": 4, "updated_instrument_variables": "\n1. Acceso a dispositivos tecnológicos\n2. Conectividad a internet\n3. Frecuencia de uso de internet\n4. Nivel de habilidades digitales\n5. Uso de redes sociales\n6. Acceso a formación en tecnología\n7. Barreras culturales para el uso de tecnología\n8. Percepción de la tecnología en la vida diaria\n9. Apoyo familiar para el uso de tecnología\n10. Participación en programas de inclusión digital\n11. Uso de tecnología para actividades económicas\n12. Acceso a servicios digitales gubernamentales\n13. Uso de tecnología para la educación\n14. Percepción de seguridad en el uso de internet\n15. Influencia de la comunidad en el uso de tecnología\n16. Diferencias de género en el acceso a tecnología\n17. Impacto de la tecnología en la identidad cultural\n18. Uso de tecnología para la comunicación con familiares\n19. Acceso a contenido en lengua mapuche\n20. Percepción de la brecha digital de género\n21. Experiencias de discriminación en el acceso a tecnología\n22. Uso de tecnología para la participación comunitaria\n23. Acceso a recursos tecnológicos en la comunidad\n24. Percepción de la tecnología como herramienta de empoderamiento\n25. Necesidades tecnológicas no satisfechas\n26. Uso de tecnología para la salud y bienestar\n27. Influencia de la edad en el uso de tecnología\n28. Acceso a tecnología en espacios públicos\n29. Percepción de la tecnología en la preservación cultural\n30. Uso de tecnología para el aprendizaje de la lengua mapuche" }

Respuesta

La respuesta confirmará si la actualización de las variables del instrumento de recolección de información se realizó correctamente o si ocurrió un error.

Campos de la Respuesta
Ejemplo de Respuesta (JSON)

Caso exitoso:

{ "status": "done" }

Notas

Aquí tienes la documentación para el método /create_instrument:


Método: Crear Instrumento de Recolección de Información

Descripción

Este método genera un instrumento de recolección de información completo, basado en las variables previamente definidas y, si es necesario, actualizadas. Se requiere el job_id obtenido en /create_instrument_variables para identificar la solicitud.

Endpoint

Autenticación

Encabezados

No se especifican encabezados adicionales.

Cuerpo de la Solicitud (JSON)

El cuerpo de la solicitud debe enviarse en formato JSON con los siguientes parámetros:

Parámetro Tipo Descripción
job_id Integer ID de la solicitud generada en /create_instrument_variables.
lang String Idioma del instrumento de recolección (spa para español).

Ejemplo de Solicitud (JSON)

{ "job_id": 5, "lang": "spa" }

Respuesta

La respuesta contendrá un job_id que identifica el proceso de generación del instrumento de recolección de información.

Campos de la Respuesta
Ejemplo de Respuesta (JSON)
{ "job_id": 52 }

Notas


Método: Obtener el Estado del Instrumento de Recolección de Información

Descripción

Este método permite verificar el estado del instrumento de recolección de información generado con /create_instrument. Utilizando el job_id, se puede obtener el instrumento cuando el estado esté marcado como "ready". Si el estado es "processing", se recomienda intentar nuevamente después de unos segundos.

Endpoint

Autenticación

Encabezados

No se especifican encabezados adicionales.

Cuerpo de la Solicitud (JSON)

El cuerpo de la solicitud debe enviarse en formato JSON con los siguientes parámetros:

Parámetro Tipo Descripción
job_id Integer ID de la solicitud generado en /create_instrument.

Ejemplo de Solicitud (JSON)

{ "job_id": 5 }

Respuesta

La respuesta incluirá el job_id, el estado de la solicitud y, si está listo, el instrumento de recolección de información generado.

Campos de la Respuesta
Ejemplo de Respuesta (JSON) - Caso "ready"
{ "job_id": 5, "status": "ready", "instrument": "Encuesta para Evaluación de Brecha Digital en Mujeres Mapuche en Zonas Rurales de la IX Región, Chile\n\n**Instrucciones:** Por favor, responda las siguientes preguntas de acuerdo a su experiencia personal. Sus respuestas son confidenciales y se utilizarán únicamente con fines de investigación.\n\n**Sección 1: Acceso y Uso de Tecnología**\n\n1. ¿Tiene acceso a algún dispositivo tecnológico en su hogar?............." }
Ejemplo de Respuesta (JSON) - Caso "processing"
{ "job_id": 5, "status": "processing" }

Notas