# 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"] } ] } ```