По договоренности
Нужна система для тестов отдела кадров.
ТЗ
Сценарий работы сиситемы:
База вопросов от 100 до 5000 которые в
случайном порядке или по сценарию в определённом
количестве(настраивается) выдаются
тестируемому на страницу форматом XML/XSLT (XSLT и дизайн мы напишем сами).
Ответы чекбоксы = да, нет, не уверен (настраивается содержимое и
количество один раз в контексте всего теста).
Вопросы демонстрируются определённое время, после которого страница
закрывается результаты RPC-ом() отсылаются на сервер.
AJAX загружает новую страницу.
Истекающее время явно видно на экране.
Каждый ответ (чекбокс) имеет балл, минус или плюс, который
используется в системе оценки ответов тестируемого.
Каждый вопрос имеет абстрактные аттрибуты тема (char16), категория
(char16) и сложность (int4),
которые используются для сценария комплектации вопросов.
Примеры сценария: на странице должно быть вопросов со сложностью в сумме
120., из тем: такой 30%, такой 20%, такой 50%, за исключением
атрибутов: таких, таких, таких. всего старниц 10.
Или: исключить вопросы категории такой-то, всего вопросов
100, по 10 вопросов на страницу.
(функция сценария по возможности не должна быть сложной, может я
тут перемутил, предложите свой вариант)
Тест должен проходить онлайн и должен иметь защиту от
предварительного скачивания базы и ответов на вопросы какими либо
другими способами нежели чем предусмотренно логикой его работы.
Тут вы можете тоже что-либо предложить?
Я думаю задать expiration у логина и пароля, сбрасывать их сразу
после первого входа аутентификации, запоминать куки неявным образом
Пароль и логин высылать на два ящика, ящики соответственно
запоминать и игнорировать в будущем для высылки паролей.
Контактные данные также запоминаются и проверяются на повтор.
Система состоит из Админской части где настройки и вывод контактной
информации и результатов тестов, экранов для тестируемого,
и формы личных данных заполняемых тестируемым.
Оценка тестируемого может производиться отдельно по категориям
вопросов, или по разным атрибутам(темам) вопросов.
Возможно выполнения части работ, сообщите что можете сделать
быстрей и дешевле, а что потребует в ней большего внимания и
времени.