Скрипт для дистанционного голосования членов учёного совета
управление информацией информационная безопасность
Скрипт написан на языке PowerShell и выполняется в среде веб-части Power WebPart, сайта под управлением SharePoint. Он служит членам учёного совета Института для проведения тайного голосования дистанционно.
1.	При обращении к странице сайта, на которой расположен скрипт, производится проверка на наличие у предъявленного пользовательского идентификатора права на участие в голосовании. Эта проверка осуществляется на основании вхождения данного идентификатора в список SharePoint членов ученого совета. В случае отсутствия предъявленного пользовательского идентификатора в списке, выдается на странице соответствующее сообщение.
2.	Если предъявленный пользовательский идентификатор есть в списке, проверяется дата и время проведения голосования. Информация о дате и времени проведения голосования хранятся в списке SharePoint VotingTime. Если время голосования ещё не наступило или уже прошло на страницу выдаётся соответствующее сообщение.
3.	Если время голосования уже наступило и ещё не закончилось скрипт проверяет по списку членов учёного совета и специальному списку voting_persons не был ли отдан уже голос под данным пользовательским идентификатором. Если этот пользовательский идентификатор уже голосовал на страницу выводится соответствующее сообщение. Если нет, скрипт формирует форму для голосования на основе данных, хранимых в списке SharePoint voting_items.
4.	После того, как голосующий определился со своим выбором, заполнил поля формы и нажал кнопку «проголосовать», скрипт принимает данные из формы, проверяет корректность введенных данных и помещает пользовательский идентификатор голосовавшего в список voting_persons, кроме того, ставя отметку об участии в голосовании в записи данного члена совета в списке членов учёного совета («двойная бухгалтерия»). Выбираются данные по каждому пункту бюллетеня для голосования и заносятся в список SharePoint voting_results, а в списке, хранящем описание пунктов для голосования voting_items, в соответствии с выбором голосовавшего, наращивается на единицу один из счётчиков – «за», «против», «воздержался». Если голосовавшим не был выбран ни один из вариантов, в зависимости от структуры бюллетеня, может быть предложено проголосовать снова (при этом результаты предыдущей попытки не засчитываются) или бюллетень считается испорченным. 
Обеспечение анонимности голосования (тайное голосование)
Для обеспечения анонимности голосования, скрипт выполняет все изменения списков SharePoint под системной учётной записью. Ин-формация о том, кто проголосовал и за что был отдан голос заносится в разные списки SharePoint. Для обеспечения невозможности сопоставления данных разных списков, время создания и изменения записей этих списков устанавливается случайным образом в диапазоне дат и времён начала и окончания голосования.
Управление информационными системами
20.53.19
Средства обработки и поиска информации
Борис
Дигас
Вадимович
"Кандидат физико-математических наук"
"Отсутствует"
""
""
""
РОССИЯ
Дмитрий
Ермаков
Германович
"Кандидат физико-математических наук"
"Отсутствует"
""
""
""
РОССИЯ
МИНОБРНАУКИ РОССИИ
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
1187746579690
Петр
Мордовской
Григорьевич
Организация
Министерство науки и высшего образования Российской Федерации
Федеральные государственные казенные учреждения
ИММ УрО РАН
Федеральное государственное бюджетное учреждение науки Институт математики и механики им. Н.Н. Красовского Уральского отделения Российской академии наук
1026604965177
Организация
Министерство науки и высшего образования Российской Федерации
Федеральные государственные бюджетные учреждения