Python quiz application written in Lapis
Lua MoonScript Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
quiz
ru
static
views
.gitignore
LICENSE
Makefile
README.md
ago.lua
app.lua
config.lua
fbb.lua
httpclient.lua
kodomo.lua
kr_times.lua
kurs1.lua
load_mo_file.lua
make_mo.sh
make_po.sh
mime.types
model.lua
msk_time.lua
nginx.conf
preps.lua
random_token.lua
rating_uploader.lua
simple.lua
tr_ru.lua

README.md

Python, Lua and C quiz application written in Lapis

http://kodomoquiz.tk

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