Программная реализация серверной части автоматизированного лабораторного практикума. АРМ преподавателя и АРМ администратора (серверная часть), страница 2

- имя файла теста – файл тестового контроля, в нем хранятся тексты тестовых вопросов, варианты ответа на них и правильные ответы. Это поле заполняется только тогда, когда для данной темы установлен флаг наличия тестового контроля. Файлы тестового контроля хранятся в каталоге \BASES\TEST на сервере;

- есть ли лабораторная. Эта информация также предназначена для настройки процесса обучения. Она позволяет отключать выполнение индивидуальных заданий по данной теме;

- имя файла методических указаний – в данном поле хранится информация об имени файла общих методических указаний для индивидуальных заданий данной темы, он хранятся в каталоге \BASES\METOD на сервере;

- имя файла лабораторных – представляет собой имя файла с вариантами индивидуальных заданий к данной теме. В указанном файле также хранится информация необходимая для проверки правильности выполнения практического задания. Файлы лабораторных работ хранятся в каталоге \BASES\LAB на сервере.

В таблице «Обучение» хранится информация о том, какие предметы ведет преподаватель в тот или иной группе.

Результаты обучения по каждому студенту хранятся в таблице «Результаты обучения». Она содержит следующую информацию:

- результат прохождения теста (не проходил, зачтено, не зачтено);

- % прохождения теста;

- количество попыток тестирования. Данная информация позволяет ограничивать количество попыток прохождения тестового контроля обучаемым;

- файл ответов на тест. В данном файле хранится информация об ответах обучаемого на вопросы тестового контроля. Эта информация предназначена для предоставления возможности преподавателю просмотреть результаты тестирования обучаемого по заданной теме. Данное поле заполняется толь в том случае, если обучаемый уже проходил тестовый контроль. Файлы ответов на тест хранятся в каталоге \BASES\TEST_RES на сервере;

- вариант лабораторной. Данная информация заполняется при выдаче обучаемому индивидуального задания с целью избежать дублирования вариантов заданий в одной группе студентов;

- результат лабораторной работы (не выполнял, зачтено, не зачтено);

- файл с текстом лабораторной работы. Данная информация предназначена для предоставления преподавателю возможности просмотра текста индивидуального задания выполненного студентом. Файлы ответов на тест хранятся в каталоге \BASES\LAB_RES на сервере;

- количество попыток выполнения лабораторной работы. Эта информация предназначена для ограничения количества попыток сдать лабораторную работу.

3.3. Схема работы АРМ администратора

Схема работы АРМ администратора представлена на рисунке (рис. 4).

При запуске сервера из файла настроек считываются данные о параметрах сети и настраиваются компоненты работы с сетью.

Затем открываются базы данных, после чего подсистема администрирования переходит в состояние ожидания запросов.

Схема работы АРМ администратора

Рис. 4

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

При соединении с АРМ преподавателя приходят запросы на список преподавателей. После выбора преподавателя и проверки правильности введения пароля с АРМ преподавателя приходит запрос на регистрацию преподавателя.

Параллельно с этим администратор может просматривать и изменять данные в БД сервера. Если в момент прихода запроса администратор изменял данные в БД, то подсистема администрирования ждет, пока администратор не занесет измененные данные в базу, и только после этого формирует блок ответов на запрос.

После того как блок ответов сформирован, подсистема посылает данные клиенту. Если размер данных более одного пакета, то данные будут посланы несколькими пакетами.

При выходе проверяется наличие подключенных пользователей и преподавателей, и если хотя бы один подключен, то выдается ошибка и программа продолжает свою работу.

3.4. Схема работы АРМ преподавателя

Схема работы АРМ преподавателя представлена на рисунке 5.

1) При запуске АРМ преподавателя из файла настроек считываются параметры сети и происходит попытка автоматического подключения к серверу.

2) При ошибке подключения к серверу пользователю выдается сообщение об ошибке подключения к серверу и предоставляется возможность изменить параметры сети. Если пользователь изменил параметры сети, то они сохраняются в файл настроек, после чего производится повторная попытка подключения к серверу.