Saltearse al contenido

Crossword

El usuario completa un crucigrama. Requiere el campo content.

Schema de content

{
"words": [
{ "answer": "CAT", "clue": { "type": "TEXT", "value": "A small animal" } },
{ "answer": "DOG", "clue": { "type": "TEXT", "value": "A loyal pet" } },
{ "answer": "ACT", "clue": { "type": "TEXT", "value": "To do something" } }
]
}

Formato de answer

answer = JSON.stringify({ "numero_pista": "respuesta" })

  • Las claves son 1-based: la pista 1 corresponde al primer elemento de content.words.
  • Comparacion case-insensitive: “cat”, “CAT” y “Cat” son equivalentes.
  • Pistas no incluidas cuentan como incorrectas.

Request

{
"exerciseId": "ex_007",
"area": "vocabulary",
"type": "crossword",
"answer": "{\"1\":\"cat\",\"2\":\"dog\",\"3\":\"act\"}",
"content": {
"words": [
{ "answer": "CAT", "clue": { "type": "TEXT", "value": "A small animal" } },
{ "answer": "DOG", "clue": { "type": "TEXT", "value": "A loyal pet" } },
{ "answer": "ACT", "clue": { "type": "TEXT", "value": "To do something" } }
]
}
}

Respuestas

// Todo correcto
{ "correct": true, "score": 10, "feedback": "All words correct!", "metadata": { "area": "vocabulary", "type": "crossword" } }
// Parcialmente correcto (2 de 3)
{ "correct": false, "score": 7, "feedback": "You got 2 out of 3 words correct.", "metadata": { "area": "vocabulary", "type": "crossword" } }

Score = Math.round((respuestas_correctas / total) * 10)

Generacion del grid

Ver Crossword Generator para generar el grid y obtener los numeros de pista.