Menu

API REST Preguntas

Descripción: Este es un servicio pequeño que lista preguntas con alternativas, para simular un cuestionario o examen por categorías. 

Descripción de los Modelos: 

QuestionCategory: representa un grupo o categoría al que pertenecerán un conjunto de preguntas.

Atributos:

name: Nombre visual de la categoría

name_unique: Nombre único de una categoría, recomendable para realizar   filtros por categoría.

Question: Representa una pregunta del test o cuestionario, pertenece a una categoría y cada pregunta tiene puntos en caso de que la respuesta sea correcta.

Atributos: 

category: Llave foránea a el modelo QuestionCategory

question: Tipo texto, representa la pregunta

order: Tipo entero Positivo, representa el orden que aparecerán las preguntas, de forma ascendente. 

points: tipo entero positivo, representa los puntos que se ganan al responder correctamente las preguntas. 

Answers: Representa las alternativas de una pregunta, entre alternativas correctas e incorrectas.

Atributos:

question: Tipo clave foránea a el modelo Question, determina a qué pregunta pertenece esta alternativa. 

answer: Tipo Texto, representa una alternativa o respuesta. 

tag: Tipo texto de máximo 2 caracteres, etiqueta de una alternativa, ejemplo: A, B, C…

order: Tipo Entero positivo, orden en que aparecen las alternativas de forma ascendente. 

is_true: Tipo Boleano, indica si la alternativa es la correcta o no. 

 

URL de los servicios API Preguntas 

Lista de Preguntas 

https://servicios.neunapp.com/api/test/category/list/?category=javascript

Este servicio, devuelve una lista de preguntas por categoría y paginadas de 10 en 10, cada pregunta tiene un conjunto de alternativas, como el objeto ejemplo siguiente:

{
            "category": 2,
            "question": "¿Qué tipo de lenguaje de programación es Javascript?",
            "order": 0,
            "points": 2,
            "respuestas": [
                {
                    "id": 1,
                    "answer": "Lenguaje de programación de naturaleza interpretada",
                    "tag": "A",
                    "order": 0,
                    "is_true": true,
                    "question": 1
                },
                {
                    "id": 2,
                    "answer": "Es un lenguaje de programación compilado",
                    "tag": "B",
                    "order": 1,
                    "is_true": false,
                    "question": 1
                },
                {
                    "id": 3,
                    "answer": "Lenguaje máquina",
                    "tag": "C",
                    "order": 2,
                    "is_true": false,
                    "question": 1
                },
                {
                    "id": 4,
                    "answer": "Lenguaje Ensamblador",
                    "tag": "D",
                    "order": 3,
                    "is_true": false,
                    "question": 1
                }
            ]
 },