Автор: ozaruss
Дата сообщения: 28.03.2010 03:35
Требуется написать систему тестирования для использования в учебном процессе. Клиент-сервер.
Ниже привел набросок того, что надо получить. Прошу не судить строго, это только набросок. Руководство дало мне задание найти адекватного програмера. Заинтересовавшихся прошу в аську. 639044324. Или в личку. Там и обсудим подробности.
[more]
Тестирующая система
Тестирующая система (ТС) представляет собой программный комплекс, позволяющий проверять знания при помощи тестов. Может использоваться как в учебном процессе, так и в других областях, где необходимо проводить те или иные тесты. Тест представляет собой последовательность вопросов (заданий), на которые тестируемый должен дать ответ.
Основные понятия
Задание – вопрос, на который тестируемый должен дать ответ. Представляет собой форматированный текст с включенными в него необходимыми изображениями и поле для ввода ответа. Поддерживаются следующие типы ответов:
1.Выбор одного варианта из множества предложенных вариантов ответа.
2.Выбор нескольких вариантов ответа из предложенных.
3.Ввод текстовой строки.
За правильно отвеченное задание начисляются баллы, согласно стоимости задания.
Время ответа на задание может быть ограничено.
Тест – последовательность заданий. Проходя тест, пользователь отвечает на задания. В конце все полученные им баллы суммируются, и пользователь получает общее количество баллов за тест. Время прохождения теста может быть ограничено.
Пользователь – лицо, имеющее доступ в ТС и обладающее определенными правами. Может иметь право только проходить тесты или же более широкие права – просматривать результаты, редактировать задания и т.д.
Устройство тестирующей системы
ТС имеет клиент-серверную архитектуру.
ТС состоит из следующих компонентов:
Сервер ТС. Сервер хранит и обрабатывает все данные ТС – тесты, задания для тестов, списки пользователей, результаты прохождения тестов пользователями.
Клиент. Клиент представляет собой приложение, работающее на компьютере пользователя и позволяющее пользователю проходить тестирование.
Управляющая программа. Позволяет управлять данными на сервере ТС.
Поддерживаются следующие категории пользователей:
Администраторы. Имеют полные права в системе.
Субадминистраторы. Назначаются администраторами. Имеют полные права в системе, кроме права назначать субадминистраторов.
Редакторы. Имеют право вносить редактировать данные в системе.
Опытные пользователи. Имеют право просматривать данные.
Пользователи. Имеют право проходить тестирование.
Структура данных тестирующей системы
Предмет (название, описание). Предметная область. Включает в себя множество тем.
Тема (название, описание). Часть предметной области. Включает в себя множество заданий.
Задание (текст с форматированием, картинки, количество баллов, время). Вопрос. Является частью теста.
Тест (название, тема, предмет, время). Последовательность заданий. Является основной единицей тестирования. Может состоять из заранее определенного набора заданий или же формироваться автоматически в зависимости от определенных критериев.
Организация (название, описание, адрес). Описывает организацию (юридическое лицо). Является верхним уровнем организации пользователей. Включает в себя множество подразделений.
Подразделение (название, описание, адрес). Часть организации. Включает в себя множество персон.
Персона (ФИО, образование, возраст, адрес, телефон, email). Описание личности пользователя. Может быть ассоциирована с одним или несколькими пользователями.
Пользователь (логин, пароль, категория). Субъект СТ. может совершать действия в системе в соответствии со своими правами.
Свободный пользователь (логин, пароль). Пользователь с возможностью саморегистрации. В свободные пользователи попадают все самостоятельно зарегистрировавшиеся пользователи. Могут только проходить тестирование. Данная категория пользователей введена для упрощения процесса регистрации в системе.
Описание компонентов системы
Сервер
Сервер обеспечивает хранение и обработку всех данных ТС.
Работает как на Windows, так и на Linux.
Клиент
Работает на платформе Microsoft Windows. Представляет собой приложение, позволяющее пользователю авторизоваться в системе и пройти тестирование.
Управляющая программа
Работает на платформе Microsoft Windows. Позволяет добавлять, изменять и удалять данные на сервере. Требует обязательной авторизации пользователя.
В зависимости от прав пользователя предоставляет ему те или иные возможности внесения изменений в данные на сервере.
Поддерживаемые операции:
- Добавление, изменение, удаление предметов.
- Добавление, изменение, удаление тем.
- Добавление, изменение, удаление заданий.
- Добавление, изменение, удаление тестов. Изменение списка заданий в тесте.
- Добавление, изменение, удаление организаций.
- Добавление, изменение, удаление подразделений.
- Добавление, изменение, удаление персон. Ассоциация персон с пользователями.
- Добавление, изменение, удаление пользователей.
- Просмотр, удаление результатов тестирования.
[/more]