Обработка событий и ошибок ввода даных
void showStartScreen() - отображение экрана выбора группы и студента.
void nextEvent() - событие по нажатию кнопки далее. Показывает следующий по списку вопрос. Если вопросов в списке больше нет, то появляется сообщение с вопросом о подтверждении завершения тестирования.
void prevEvent() - обытие по нажатию кнопки назад. Показывает предыдущий по списку вопрос.
void onEndFirstScreenAnimation() - происходит по завершению анимации скрытия экрана выбора группы и студента.
void onSelectGroup(QString item) - событие при выборе группы из списка.
void onEndQuestAnimation() - событие завершения анимации отображениея и скрытия вопроса.
void onInfoButton() - отображает онформацию о тесте.
void hideQuestion() - скрывает вопрос.
void showTestControlButtons() - отображает элементы управления навигацией по тесту.
void questTabChanged(int index) - событие, возникающее при изменении индекса текущего вопроса.
void onEndShowTestInfo() - событие, возникающее при завершении показа информации о тесте.
void endTesting() - событие, возникающее при завершении теста. В нем генерируется отчет о пройденном тесте, вычисляется оценка студента и записывается информация в базу данных.
Организация интерфейса хранения данных
updateSpeciality - хранимая процедура базы данных, работающая со списком специальностей. Входные параметры:
op - операция над списком специальности(0 - добавить, 1 - изменить, 2 - удалить)
vKod - код специальности
vCaption - название специальности
vDuring - срок обучения
vPref - префикс группы
vNum - цыфровое обозначение, исользуется для формирования названия группы
oldKod - предыдущее значение кода специальности, используется при изменении значения в таблице
oldCaption - предыдущее значение заголовка специальности, используется при изменении значения в таблице
UpdateTestResults - обновляет результат тестирования для указанного студента. Входные параметры:
subj - предмет, по которому проводился тест;
testIdenty - идентификатор теста, задает уникальости теста
studID - идентификатор студента проходившего тестирование;
scType - тип теста(0 - 5 бальная система оценивания, 1 - зачет/незачет)
rCount - количество правельных ответов
rPercent - процент правельных
uScore - оценка
altScore - альтернативный текст оценки
uReport - данные, сгенерированые программой для составления отчета
UpdateTestState - процедура, обнавляющая состояние проходящего тестирования. Входные параметры:
st - студент, проходящий тестирование
testIdent - идентификатор теста
days - количество дней, в течении которых ограничивается попытки перезапуска теста
Заключение
В данном дипломном проекте было разработано программное обеспечение для автоматизации мониторинга ключевых теоретических знаний студента. Программный комплекс представляет собой три приложения: редактора тестов, тестирующей программы и контейнера для модулей обработки статистики.
Разработанный программный комплекс может быть внедрен в учебном процессе как БГТУ, так и других учебных заведений среднего и высшего профессионального образования. Переносимость на платформы со свободным программным обеспечением (лицензия GPL) и мобильные платформы позволяет легко адаптировать программный комплекс к современным условиям эксплуатации программного обеспечения в учебных заведениях.