Python, Lua and C quiz application written in Lapis
Dependencies
- postgres or mysql
- openresty
- lapis
- lua module "date" (from luarocks)
- lua module "mo" (from luarocks)
- lua module "yaml" (from luarocks)
Как добавить свой тест
В этой инструкции будем новый тест называть testName
Идентификаторы тестов, вопросов и т.п. должны быть человеческими: без пробелов, русских букв и всякого такого.
- Склонировать репозиторий:
git clone https://github.com/starius/kodomoquiz cd kodomoquiz- сделать файл
quiz/testName.ymlс тестом. Пример и краткое описание формата см. в файлеquiz/test2.yml - проверить файл на валидность синтаксиса YAML.
- добавить имя теста в соответствующее место файла
quiz/groups.yml. Например, в секцию Bioinf. См. пример ниже. - уведомить гит о новом файле:
git add quiz/testName.yml - сделать коммит:
git commit quiz/groups.yml quiz/testName.yml -m 'new quiz testName' - отправить коммит на гитхаб:
git push - зайти на http://kodomoquiz.tk/ и нажать кнопку "Update code"
- открыть URL http://kodomoquiz.tk/schema
- зайти в http://kodomoquiz.tk/admin/quiz-state поставить галочку напротив нового теста и нажать кнопку Update
- добавить колонки
quiz.testNameи следующую за нейdeadlineв ведомость - протестировать quiz пару раз и убедиться, что оценки "прилетают" в ведомость
- Bioinf:
- bioinf1
- count_oligs
- testName