November 14th, 2018

Mikail

Тесты

Читаю спецификацию Java 8. В общем, многое в книге надо учить наизусть. И нужно как-то организовать заучивание. Конспекты и реферирование все же несколько другую задачу решают.

Есть надежный, хоть и не идеальный подход — сделать тесты и проходить раз за разом.

И всегда хотел как-то автоматизировать создание тестов, чтобы не формулировать все вопросы, ответы, да еще и неправильные ответы.

Нашлось решение — закрывать плашками участки текста на странице, например, абзацы, а перед этим для каждого такого участка сохранить его скриншот. И в тесте в качестве вопроса показать страницу с закрытым участком текста, а в качестве вариантов ответов — несколько скриншотов участков текста. Эти тесты больше не для экзаменовки, а для тренировки припоминания. И их создание гораздо легче автоматизировать.

Надеюсь, кто-нибудь напишет систему для генерации таких тестов сразу из файлов книг.

Кстати, само наличие подробных тестов к тексту дает ощущение уверенности в работе с книгой. Не обязательно их все проходить. Главное, они помогают как-то привыкнуть к стилю и языку авторов, к пространству нового текста. Например, у меня с начала было прямо отторжение от текста спецификации Java. Пересиливал себя. Книга не уютная, холодная. А как сделал тесты для нескольких глав, частично прогнал их и выучил оглавления этих глав с помощью тестов — книга прямо что ли стала улыбаться мне =) стала родной, знакомой, как закоулочки во дворах рядом с домом. Прямо хочется читать ее да перечитывать с горячим чаем.

Надо бы еще придумать подобный оффлайновый метод. Что-то вроде карточной игры, настольной игры, коллективной игры. Тогда можно было бы к учебникам, справочникам, спецификациям еще и распечатывать карточки и заучивать каким-то образом раскладывая их, перекладывая между колодами, с тасованием. Не может быть чтобы не было очень простых готовых решений. Помогите идеями, пожалуйста!

По ссылке рабочий прототип тестов в файле VUE: https://github.com/sushilshik/vueScripts/raw/master/vue_maps/tests-example.vpk. В файле нужно в двух нодах c кодом изменить путь к коду vueScripts на вашем компьютере.
VUE — программа концептуального моделирования: https://en.wikipedia.org/wiki/Visual_Understanding_Environment.
Нужно добавить в VUE патч https://github.com/sushilshik/vueScripts#vue-patch, чтобы работал код тестов.
Код vueScripts к тестам: git clone https://github.com/sushilshik/vueScripts.

Пример и иллюстрированное объяснение работы с JRuby кодом в VUE: https://github.com/sushilshik/vueScripts/raw/master/vue_maps/vue_scripting.vpk.

Примечание: каждый раз, открыв VUE-файл с тестом, чтобы выполнялся код, нужно сделать двойной клик в нодах с кодом теста, затем сбросить выделение.

Основные действия в тестах:
Чтобы пролистывать тесты — клик по иконке в верхнем левом углу левой ноды с кодом.
Чтобы проверить ответ — с Shift выделить ноду ответа и правую ноду с кодом. И кликнуть по иконке в верхнем левом углу правой ноды с кодом.




Форма теста и данные тестов
tests_simple



Форма тестов
tests_simple_test_screen



Данные тестов
tests_simple_test_data_rows