# Tasks
## Flashcards
Даны карточки с возможностью переворота, первая сторона "front", на ней написано английское или русское слово/фраза, при клике на карточку открывается слово перевод. Переворачивать можно сколько угодно раз, для перехода на следующюю карточку необходимо свайпнуть или нажать на кнопку
```
{
"type": "flashcards",
"payload": [
{
"type": "eng-rus",
"front": "test1",
"back": "тест1"
},
{
"type": "rus-eng",
"front": "тест2",
"back": "test2"
},
{
"type": "rus-eng",
"front": "тест3",
"back": "test3"
},
{
"type": "rus-eng",
"front": "тест4",
"back": "test4"
}
]
}
```
## Wordamess?
__Первый этап:__ отображается список слов, нужно выбрать слова с ошибками. Если выбраны только неправильные слова, то происходит переход на экран исправления ошибок в слове, иначе отображается информация, что выбраны слова без ошибок
__Второй этап:__ выбранные слова по очереди отображаются на экране, необходимо ввести правильное написание слова. Если слово введено неправильно, появляется сообщение об ошибке, иначе переход к следующему слову
__Третий этап:__ проверяется, остались ли слова с ошибками, если остались, повторяется _первый этап_, иначе урок завершается
```
{
"type": "wordamess",
"payload": [
{
"mistake": true,
"body": "test1",
"correct_body": "test1" //nullable (if (mistake) text else null)
},
{
"mistake": false,
"body": "test1"
},
{
"mistake": true,
"body": "test1",
"correct_body": "test1"
},
{
"mistake": true,
"body": "test1",
"correct_body": "test1"
}
]
}
```
## Phrase-building
Предложение разделено на слова/фразы, слова/фразы отсортированы в рандомном порядке, необходимо расставить слова/фразы в правильном порядке
```
{
"type": "phrase_building",
"payload": [
{
"id": "1",
"phrases": ["Be", "more", "attentive, please"]
},
{
"id": "2",
"phrases": ["Be", "more", "attentive, please"]
},
{
"id": "3",
"phrases": ["Be", "more", "attentive, please"]
}
]
}
```
## Translation
Если тип "phrase", то ученик должен дать перевод для фразы или слова, после чего происходит переход к следующему заданию, слова/фразы проверяются программно
Если тип "sentence", то ученик должен дать перевод для предложения, после ввода, перевод отправляется в чат с учителем, дальнейшие коментарии ученик получает уже от учителя
```
{
"type": "translate",
"payload": [
{
"type": "phrase",
"word": "word",
"current_translate": "слово"
},
{
"type": "phrase",
"word": "teacher's word",
"current_translate": "слово учителя"
},
{
"type": "sentence",
"word": "It was word",
"current_translate": "Это было слово"
}
]
}
```
## Dictionary-Pictionary
Необходимо дать перевод для картинки
```
{
"type": "dictionary_pictionary",
"payload": [
{
"picture": "url",
"translates": ["cloud", "sky"]
},
{
"picture": "url",
"translates": ["cloud", "sky"]
},
{
"picture": "url",
"translates": ["cloud", "sky"]
}
]
}
```