
- •Техническое задание на разработку программного комплекса «TeachMon».
- •1. Введение
- •2. Основание для разработки
- •Функционирование в системе
- •Взаимодействие с сервером
- •Сервер должен обеспечивать Хранение настроек
- •Хранение результатов мониторинга
- •Хранение настроек сервера (см. П. Анализ оперативных данных):
- •Взаимодействие с клиентом
- •Взаимодействие с пользователем
- •Анализ оперативных данных
- •Поиск информации
- •Отображение информации
- •Формирование отчетов
- •4.4. Требования к составу и параметрам технических средств.
- •Порядок контроля и приемки
Техническое задание на разработку программного комплекса «TeachMon».
1. Введение
В настоящее время большое количество занятий проводятся на компьютерах. Во время проведения занятия студенты могут выполнять задание преподавателя, заниматься посторонними делами или ничего не делать. Следовательно, необходим контроль за деятельностью студентов во время занятий в компьютерных классах. В связи с большим количеством студентов осуществлять такой контроль вручную не представляется возможным.
Одним из вариантов автоматизации контроля (мониторинга) деятельности студентов является применение специализированного программного комплекса. В качестве критериев мониторинга активности студентов могут являться:
– список выполняющихся в операционной системе приложений в каждый момент времени;
– приложение, являющееся активным в каждый момент времени;
– интенсивности работы с клавиатурой и мышью.
Для удобства анализа собранных сведений необходимо централизованное ведение протоколов работы и автоматическое выявление аномального (вне рамок задания преподавателя) поведения.
2. Основание для разработки
Задание преподавателя.
3. Назначение разработки
Программный комплекс предназначен для мониторинга деятельности студентов во время проведения занятий в компьютерном классе. Наименование программного комплекса «TeachMon».
4. Требования к программе
4.1. Требования к функциональным характеристикам
Программный комплекс должен состоять из двух компонентов:
– клиент;
– сервер.
Клиент должен обеспечивать
Мониторинг активности пользователя
Определение моментов времени начала и завершения пользовательского сеанса.
Определение имени учетной записи пользователя
Определение списка запущенных процессов с периодом, указанным в настройках. Для каждого процесса, являющегося частью приложения должно определяться приложение, которому принадлежит данный процесс.
Определение активного в текущий момент приложения с периодом, указанным в настройках.
Определение среднего времени между нажатиями на клавиши клавиатуры за период времени, указанны в настройках.
Определение средней скорости перемещения мыши за период времени, указанный в настройках.
Возможность запуска только тех программ, список которых указан в настройках («белый список»). Должна быть предусмотрена возможность включения или отключения «белого списка» через настройки программы.
Возможность блокирования запуска программ, список которых указан в настройках («черный список»). Должна быть предусмотрена возможность включения или отключения «черного списка» через настройки программы.
Возможность оперативно отсылать серверу сообщение о запуске программ, список которых указан в настройках («серый список»). Должна быть предусмотрена возможность включения или отключения «серого списка» через настройки программы.
Копирование изображение экрана в буфер в оперативной памяти, сжатие изображения и передача по сети сжатой копии изображения на сервер. Копирование и передача изображения должны осуществляться по запросу сервера. Должна быть предусмотрена возможность выбора компонента реализующего механизм сжатия изображения.
Функционирование в системе
Автоматический запуск сразу после загрузки операционной системы.
Выдача пользователю предупреждения о необходимости сохранения результатов работы, и, через интервал времени, указанный в настройках, завершение сеанса, перезагрузка или выключение компьютера по команде. Выбор варианта действия (завершение сеанса, перезагрузка, выключение компьютера) осуществляется в зависимости от команды, пришедшей с сервера.
Клиент должен быть «невидимым» для пользователя, то есть не отображать окон, кнопок на панели задач, в системном трее и.т.п., а так же не отображаться в списке процессов диспетчера задач.