Word Search
El usuario encuentra palabras en un grid y reporta cuales encontro. Requiere el campo content.
Schema de content
content.words acepta dos formatos:
Strings simples:
{ "words": ["CAT", "DOG", "BIRD"] }Con pistas:
{ "words": [ { "word": "CAT", "clue": { "type": "TEXT", "value": "A small animal" } }, { "word": "DOG", "clue": { "type": "IMAGE", "value": "https://cdn/dog.webp" } } ]}Formato de answer
answer = JSON.stringify({ "found": string[] }) con las palabras que el usuario encontro.
- Comparacion en uppercase (case-insensitive).
Request
{ "exerciseId": "ex_006", "area": "vocabulary", "type": "word_search", "answer": "{\"found\":[\"CAT\",\"DOG\"]}", "content": { "words": ["CAT", "DOG", "BIRD"] }}Respuestas
// Todo encontrado{ "correct": true, "score": 10, "feedback": "All words found!", "metadata": { "area": "vocabulary", "type": "word_search" } }
// Parcialmente encontrado (2 de 3){ "correct": false, "score": 7, "feedback": "You found 2 out of 3 words.", "metadata": { "area": "vocabulary", "type": "word_search" } }Score = Math.round((encontradas / total) * 10)
Generacion del grid
Ver Word Search Generator para generar el grid dinamicamente.