Documentacion API Proyectos EDTECH API


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


Descripción

A continuación se describen los pasos necesarios para crear un proyecto de investigación mediante la API de EDTECH API, a partir de un formulario inicial. Este proceso consta de 9 pasos:

  1. Crear Preguntas de Investigación sugeridas (Ingreso de formulario)
  2. Obtener Preguntas de Investigación sugeridas
  3. Editar Pregunta de Investigación (opcional)
  4. Crear Objetivo General
  5. Editar Objetivo General (opcional)
  6. Crear Objetivos Específicos e Hipótesis
  7. Editar Objetivos Específicos e Hipótesis (opcional)
  8. Generar Marco de Antecedentes, Marco Teórico Referencial y Marco Metodológico
  9. Obtener Marco de Antecedentes, Marco Teórico Referencial y Marco Metodológico

Método: Crear Preguntas de Investigación

Descripción

Este método genera preguntas de investigación iniciales basadas en los parámetros proporcionados. Estas preguntas están alineadas con el tema, la unidad de análisis y el alcance definidos por el usuario.

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.
place String Ubicación geográfica relevante para la investigación (Ej.: New York).
topic String Tema central de la investigación (Ej.: COVID spread).
unit_of_analysis String Unidad de análisis del estudio (Ej.: kids).
scope String Alcance específico de la investigación (Ej.: public schools).
discipline String Disciplina académica a la que pertenece la investigación (Ej.: Public Health).
country String País relacionado con la investigación (Ej.: USA).
lang String Idioma en el que se generarán las preguntas (eng para inglés).

Ejemplo de Solicitud (JSON)

{ "user_id": "jdoe_001", "place": "New York", "topic": "COVID spread", "unit_of_analysis": "kids", "scope": "public schools", "discipline": "Public Health", "country": "USA", "lang": "eng" }

Respuesta

La respuesta incluirá un form_id que identifica el proceso de generación de preguntas y un preproject_name generado a partir de los parámetros proporcionados.

Campos de la Respuesta
Ejemplo de Respuesta (JSON)
{ "form_id": 9, "job_id":9, "preproject_name": "New York - COVID spread - kids" }

Notas

Método: Obtener Preguntas de Investigación

Descripción

Este método permite recuperar las preguntas de investigación generadas en el proceso iniciado con el método /create_research_questions. Utilizando el job_id, se puede obtener la lista completa de preguntas generadas, categorizadas por su tipo de investigación.

Endpoint

Autenticación

Encabezados

No se especifican encabezados adicionales.

Cuerpo de la Solicitud (JSON)

El cuerpo de la solicitud debe enviarse en formato JSON e incluir el siguiente parámetro:

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

Ejemplo de Solicitud (JSON)

{ "job_id": 6 }

Respuesta

La respuesta contendrá el job_id solicitado, el estado de la solicitud, y una lista de preguntas de investigación generadas con su tipo de investigación y su identificador único.

Campos de la Respuesta
Ejemplo de Respuesta (JSON)
{ "job_id": 6, "status": "ready", "research_questions": [ { "id": 13, "question": "What factors contribute to the spread of COVID-19 among children in New York public schools?", "type": "Exploratory" }, { "id": 14, "question": "How effective are current COVID-19 preventive measures in containing the virus spread in New York public schools?", "type": "Explicative" }, { "id": 15, "question": "What patterns of COVID-19 transmission can be observed among kids in New York public schools?", "type": "Descriptive" }, ... ] }

Notas

Método: Editar/Actualizar una Pregunta de Investigación (opcional)

Descripción

Este método permite modificar o actualizar una pregunta de investigación previamente generada. Se utiliza el campo id obtenido en el método /get_research_questions para identificar y editar la pregunta específica.

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
question_id Integer Identificador único de la pregunta a editar, campo id obtenido en el método /get_research_questions.
updated_question String Nueva redacción de la pregunta de investigación.

Ejemplo de Solicitud (JSON)

{ "question_id": 24, "updated_question": "What influence do socioeconomic factors have on COVID-19 spread among children in New York public schools?" }

Respuesta

La respuesta confirmará si la actualización de la pregunta de investigación se realizó correctamente o si ocurrió un error.

Campos de la Respuesta
Ejemplo de Respuesta (JSON)

Caso exitoso:

{ "status": "success" }

Caso de error:

{ "status": "failed" }

Notas

Método: Crear un Objetivo General

Descripción

Este método genera un objetivo general de investigación basado en una pregunta específica de investigación. Se utiliza el question_id obtenido en el método /get_research_questions para identificar la pregunta seleccionada.

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
question_id Integer Identificador único de la pregunta de investigación seleccionada.
lang String Idioma en el que se generará el objetivo general (eng para inglés).

Ejemplo de Solicitud (JSON)

{ "question_id": 50, "lang": "eng" }

Respuesta

La respuesta contendrá un job_id que identifica el proceso de generación del objetivo general.

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

Notas

Método: Obtener el Objetivo General

Descripción

Este método permite recuperar el objetivo general de investigación generado en el método /create_general_objective. Utilizando el job_id, se puede obtener el objetivo general una vez que el estado esté marcado como "ready".

Endpoint

Autenticación

Encabezados

No se especifican encabezados adicionales.

Cuerpo de la Solicitud (JSON)

El cuerpo de la solicitud debe enviarse en formato JSON e incluir el siguiente parámetro:

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

Ejemplo de Solicitud (JSON)

{ "job_id": 3 }

Respuesta

La respuesta contendrá el job_id solicitado, el estado de la solicitud, y el objetivo general generado.

Campos de la Respuesta
Ejemplo de Respuesta (JSON)
{ "job_id": 3, "status": "ready", "general_objective": "Identify the factors that contributed to the spread of COVID-19 among children in New York public schools over a one-year period, with the goal of providing evidence-based insights for the development of targeted public health interventions aimed at mitigating transmission risks in educational settings." }

Notas

Método: Actualizar el Objetivo General (opcional)

Descripción

Este método permite modificar o actualizar un objetivo general previamente generado. Se utiliza el gen_objective_id para identificar y editar el objetivo específico.

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
gen_objective_id Integer job_id del objetivo general a editar, obtenido en el método /create_general_objective.
updated_gen_objective String Nueva redacción del objetivo general.

Ejemplo de Solicitud (JSON)

{ "gen_objective_id": 2, "updated_gen_objective": "Identify the factors that contributed to the spread of COVID-19 among children in New York public schools over a one-year period, with the goal of providing evidence-based insights for the development of targeted public health interventions aimed at mitigating transmission risks in educational settings." }

Respuesta

La respuesta confirmará si la actualización del objetivo general se realizó correctamente o si ocurrió un error.

Campos de la Respuesta
Ejemplo de Respuesta (JSON)

Caso exitoso:

{ "status": "success" }

Caso de error:

{ "status": "failed" }

Notas

Método: Crear Objetivos Específicos e Hipótesis

Descripción

Este método genera objetivos específicos e hipótesis basados en un objetivo general de investigación previamente definido. Se utiliza el gen_objective_id para identificar el objetivo general seleccionado.

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
gen_objective_id Integer job_id del objetivo general, obtenido en el método /create_general_objective.
lang String Idioma en el que se generarán los objetivos específicos e hipótesis (esp o eng).

Ejemplo de Solicitud (JSON)

{ "gen_objective_id": 2, "lang": "eng" }

Respuesta

La respuesta contendrá un job_id que identifica el proceso de generación de los objetivos específicos e hipótesis.

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

Notas

Método: Obtener Objetivos Específicos e Hipótesis

Descripción

Este método permite recuperar los objetivos específicos e hipótesis generados en el proceso iniciado con el método /create_specific_objectives_hypotheses. Utilizando el job_id, se obtiene una lista de objetivos específicos e hipótesis asociadas al objetivo general de investigación.

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_specific_objectives_hypotheses.

Ejemplo de Solicitud (JSON)

{ "job_id": 1 }

Respuesta

La respuesta incluirá el job_id solicitado, el estado de la solicitud, y el contenido de los objetivos específicos e hipótesis generados.

Campos de la Respuesta
Ejemplo de Respuesta (JSON)
{ "job_id": 1, "status": "ready", "specific_objectives": "1. Analyze the demographic, environmental, and behavioral factors that influenced the transmission dynamics of COVID-19 among children in New York public schools during the specified one-year period.\n\n2. Evaluate the effectiveness of existing public health measures and school policies implemented in New York public schools in reducing COVID-19 transmission among children, using epidemiological data and case studies.\n\n3. Investigate the role of community-level factors, including socioeconomic status and access to healthcare, in the spread of COVID-19 among children in New York public schools, to identify potential areas for targeted intervention.", "hypotheses": "Hypothesis 1: Demographic factors such as age and household size, environmental factors including classroom ventilation, and behavioral factors such as mask-wearing compliance significantly influenced the transmission dynamics of COVID-19 among children in New York public schools during the specified one-year period.\n\nHypothesis 2: Existing public health measures and school policies, including mask mandates and social distancing protocols, were significantly effective in reducing COVID-19 transmission among children in New York public schools, with variations in effectiveness observed based on community-level factors such as socioeconomic status and access to healthcare." }

Notas

Método: Actualizar Objetivos Específicos

Descripción

Este método permite modificar o actualizar los objetivos específicos generados previamente. Se utiliza el job_id asociado a los objetivos específicos para identificar el conjunto 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
job_id Integer ID de la solicitud asociado a los objetivos específicos generados.
updated_spec_obj String Nueva redacción de los objetivos específicos en el formato deseado.

Ejemplo de Solicitud (JSON)

{ "job_id": 1, "updated_spec_obj": "1. Analyze the demographic, environmental, and behavioral factors that influenced the transmission dynamics of COVID-19 among children in New York public schools during the specified one-year period.\n\n2. Evaluate the effectiveness of existing public health measures and school policies implemented in New York public schools in reducing COVID-19 transmission among children, using epidemiological data and case studies.\n\n3. Investigate the role of community-level factors, including socioeconomic status and access to healthcare, in the spread of COVID-19 among children in New York public schools, to identify potential areas for targeted intervention." }

Respuesta

La respuesta confirmará si la actualización de los objetivos específicos se realizó correctamente o si ocurrió un error.

Campos de la Respuesta
Ejemplo de Respuesta (JSON)

Caso exitoso:

{ "status": "success" }

Caso de error:

{ "status": "failed" }

Notas

Método: Crear Marcos: De Antecedentes, Teórico Referencial y Metodólogico

Descripción

Este método genera marcos relacionados con el objetivo general de investigación previamente definido y sus derivados previamente obtenidos. Se requiere el form_id y el gen_objective_id para identificar el formulario asociado y el objetivo general.

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
form_id Integer ID del formulario asociado a la creación de marcos teóricos, obtenido en /create_research_questions.
gen_objective_id Integer Identificador único del objetivo general, obtenido en /create_general_objective.
lang String Idioma en el que se generarán los marcos teóricos (eng para inglés).

Ejemplo de Solicitud (JSON)

{ "form_id": 2, "gen_objective_id": 2, "lang": "eng" }

Respuesta

La respuesta contendrá un job_id que identifica el proceso de generación de los marcos teóricos.

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

Notas

Método: Obtener Marcos Teóricos

Descripción

Este método permite recuperar los marcos teóricos generados en el proceso iniciado con el método /create_frameworks. Utilizando el job_id, se obtienen los marcos de referencia, teóricos y metodológicos asociados al objetivo general de investigación.

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 con el método /create_frameworks.

Ejemplo de Solicitud (JSON)

{ "job_id": 1 }

Respuesta

La respuesta contendrá el job_id solicitado y los marcos generados.

Campos de la Respuesta
Ejemplo de Respuesta (JSON)
{ "job_id": 1, "background_framework": "The transmission of COVID-19 in educational settings has been a critical area of study since the onset of the pandemic, as schools and universities are environments where close contact is frequent, potentially facilitating the spread of the virus. Numerous studies have been conducted worldwide to assess the extent and nature of COVID-19 transmission in these settings, providing valuable insights into the effectiveness of various mitigation strategies and the impact of reopening educational institutions on community transmission rates.\n\nIn the United States, a study conducted by the Centers for Disease Control and Prevention (CDC) in 2021 analyzed data from K-12 schools across several states. The findings indicated that schools implementing strict mitigation measures, such as mandatory mask-wearing, physical distancing, and regular testing, reported significantly lower transmission rates compared to those with less stringent protocols. For instance, schools with mask mandates had a 37% lower incidence of COVID-19 cases among students and staff compared to schools without such mandates.\n\nIn Europe, a comprehensive study by the European Centre for Disease Prevention and Control (ECDC) in 2020 examined data from 15 countries. The study found that the reopening of schools did not lead to a significant increase in community transmission when appropriate measures were in place. In countries like Denmark and Norway, where schools reopened with robust health protocols, the incidence of COVID-19 remained stable, suggesting that schools were not major drivers of transmission.\n\nIn Asia, research conducted in South Korea provided further evidence of the effectiveness of...", "theoretical_framework": "Russell M. Viner's perspective on COVID-19 transmission in educational settings focuses on understanding the dynamics of how the virus spreads within schools and other educational environments. He emphasizes the importance of considering the role of children and adolescents...", "methodologic_framework": "**Expanded Methodological Proposal**\n\n**Introduction:**\nThis methodological proposal presents a detailed plan to investigate the factors contributing to the spread of COVID-19 among children in New York public schools over a one-year period. The study aims to provide evidence-based insights for developing targeted public health interventions. The methodology is designed to align with the general and specific objectives and test the proposed hypotheses..." }

Notas