ОРГАНИЗАЦИЯ АНОНИМНОГО АНКЕТИРОВАНИЯ АВТОРИЗОВАННЫМ ЛИЦАМ В ИНТЕРНЕТ-СРЕДЕ

от автора

Задача: Организация анонимного анкетирования студентов ВУЗа, закончивших определенные курсы по дисциплинам
Средства: База данных средствами SQL Server 2008, Web-application ASP.NET. Авторизация на основе форм
Описание задачи: Построить такую систему, которая бы позволяла оценивать преподавательскую деятельность глазами студентов. Необходимо что-бы доступ имели только студенты данного ВУЗа. У анкетирования есть конечная дата, после которой должен быть организован анализ.
Задача вроде бы ординарная, однако имеется проблема.
Проблема: Организовать доступ к анкетированию авторизованным студентам, но с соблюдением анонимности данных ответов.
Необходимо также давать возможность отсылать анкету только 1 раз.

Уточнение вопросов по терминологии и процессам системы.

Термин

Определение
ППС Профессорско-преподавательский состав – объект анкетирования
Студент Субъект, отвечающий на вопросы
Анкета Носитель вопросов
Администратор данных Лицо, вносящее изменения в анкету
Анкетирование Получение от студента ответы на вопросы анкеты по определенному объекту ППС
График Указание параметров анкетирования – окончательны срок до которого возможно
прохождение анкетирования — 1 раз в полгода

Определение ограничений

Домен/случай ограничения Ограничения
Анкетирование Студенту дается доступ только к анкетированию тех преподавателей, курс которых он окончил
  Студенту дается доступ к анкетированию только до момента окончательного срока, определенного
отделом тестирования раз в полгода
  Студенту дается доступ только если он ранее не отправил данные анкеты
  Данные анкетирования отсылаются на сервер если студент подтвердил отправку данных
  Отправляются только данные бальной оценки, без сохранения данных об анкетируемом
Импорт данных из внешней БД Импортируются данные о логине студента, сведения об оконченных им курсах и ППС, обслуживших соответствующих курс.
Сведение, по которым можно идентифицировать ответы студентов в системе не фиксируются и не сохраняются


К сожалению не могу увидеть в хабрасторе картинку!!!

Сущность     Описание
Answers     Ответы
  Attribute Name Attribute Datatype  
PK AnsID int  
  QuestionID int Ссылка на вопрос анкеты
  DDID int Ссылка на словарь дисциплин
  TeacherID int Ссылка на преподавателя
  Ball int Балл
Courses     Курсы, пройденные студентом
  Attribute Name Attribute Datatype  
PK CourseID int  
  LS nvarchar(20) Логин
  DDID int Ссылка на словарь дисциплин
  TeacherID int Ссылка на преподавателя
  Passed bit Уже результаты получены
Departments     Кафедры
  Attribute Name Attribute Datatype  
PK DepartmentName nvarchar(150)  
DictionaryDisciplines     Словарь дисциплин
  Attribute Name Attribute Datatype  
PK DDID int  
  DisciplineName nvarchar(50)  
Passage     Авторизация
  Attribute Name Attribute Datatype  
PK PID int  
  LS nvarchar(20) Логин студента
  PS nvarchar(20) Пароль
  Passed bit Уже отсылал результат
Questions     Вопросы анкеты
  Attribute Name Attribute Datatype  
PK QuestionID int  
  QText nvarchar(650)  
Teachers     Преподаватели
  Attribute Name Attribute Datatype  
PK TeacherID int  
  TeacherName nvarchar(50)  
  TeacherLastName nvarchar(50)  
  TeacherMName nvarchar(50)  
  DepartmentName nvarchar(150)  

Система будет использовать аутентификацию на основе форм, подключение будет осуществляться с ролью студент — чтение данных, Answers на вставку записей, Passage редактирование атрибута Passed после отсыла анкеты. А также после подтверждения отправки формы все поля Passed в Courses и данного студента будут отмечены в True. Редактироваться данные в таблице Answers не будут.
После наступления окончательного срока все записи таблицы Courses будут помечены Passed, после этого
раз в полгода будут импортироваться данные с новыми курсами студентов.
Вот такое решение. Предлагаю оценить выложенный материал и если Вы увидите дыру в решении — просьба указать. Или прокоментировать.
Ну а теперь опрос.

Оцените решение

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Никто ещё не голосовал. Воздержавшихся нет.

ссылка на оригинал статьи http://habrahabr.ru/post/210096/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *