r4 - 11 Apr 2013 - 16:22:42 - Nadezhda ZhivchikovaYou are here: TWiki >  IS4UGP Web > VoitingConf

Зрительское голосование

Создание узла

В ветке конференции создается узел Голосование , который сначала делаем доступным только для администратора


class = voting
restricted_to@ = {'@admin' => 1}

Интерфейс наследуется или записывается в узел:

info?
info

Последние две конференции не используется тот интерфейс, который приходит по наследству из узла Конференции. Ключи info и info? записываются в узел голосования.

Открываем узел для голосования

В день проведения конференции узел открывается для всех персон системы:


class = voting
restricted_to@ = {'@user_with_person' => 1}

Сохраняемые данные

В случае голосования, оценки, которые слушатели вносят в систему, сохраняются не в базу данных, а в отдельные файлы на диске в формате Storable:


my $path = $lat->{lattice}->{dir}."c".$node_id;

my $voting_db   = "$path/voting_db"
my $papers       = "$path/papers_marks"
my $opponents = "$path/opponents_marks"

$node_id здесь идентификатор узла голосования.

Например, для XVII конференции это файлы:

tiel@upis:~$ ls -lrt /var/local/lattice/c1517597
total 20
-rw-r--r-- 1 www-data www-data 10475 Apr 11 03:24 voting_db
-rw-r--r-- 1 www-data www-data   539 Apr 11 07:01 papers_marks
-rw-r--r-- 1 www-data www-data   431 Apr 11 07:01 opponents_marks
-rw-r--r-- 1 www-data www-data     0 Apr 11 08:58 locker

Завершение голосования

Голосование завершается из интерфейса подведения итогов конференции. После нажатия на кнопку завершения в узел голосования записывается ключ

voting_is_completed = 1

Интерфейс голосования становится недоступным для внесения изменений.

  • 2013-04-11_16:21:16.png:
    2013-04-11_16:21:16.png

-- Nadezhda Zhivchikova - 11 Apr 2013

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r4 < r3 < r2 < r1 | More topic actions
 
Powered by TWiki

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback