54
Голубев Александр

ПО для дистанционного обучения, тестирования и контроля

Embed Size (px)

DESCRIPTION

ПО для дистанционного обучения, тестирования и контроля

Citation preview

Page 1: ПО для дистанционного обучения, тестирования и контроля

Голубев Александр

Page 2: ПО для дистанционного обучения, тестирования и контроля

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

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

Page 3: ПО для дистанционного обучения, тестирования и контроля

Програмное обеспечение для обучения, тестирования и контроля учебного процесса

Программа Генерации экз билетов

Программа для преподавателя

Программа библитеки

Программа в помощь обучающемуся

Программа для деканата

Программа генерации расписания

Программа проведения соревнований и олимпиад

Page 4: ПО для дистанционного обучения, тестирования и контроля

• Программа экзаменующего(сервер) – Подключена к базе данных для обучения и используя существующие вопросы может посылать случайный набор вопросов для программы экзаменируемого или на печать.

Page 5: ПО для дистанционного обучения, тестирования и контроля

Ввод данныхГенерация

билетов

Программа ученика

Проверка

Поиск вопросов

ПО генератор экз билетов

Page 6: ПО для дистанционного обучения, тестирования и контроля

• Программа экзаменируемого(клиент) – не подключена не к одной базе данных, поэтому размер данной программы незначителен. Эта программа ждёт ответов на поставленые вопросы, анализирует ответы, определяет результат и выдаёт информацию о результате серверу, который и заносит эту информацию в базу данных.

Page 7: ПО для дистанционного обучения, тестирования и контроля

Формирует отправочный фаил с вопросами

Фиксирует время решения теста Проверяет тест

Приложение учителя

Пересылает определённому ученику

Запускает таймер

Формирует фаил с выданными ответами

Выдаёт фаил с оценкой

Выдаёт сообщение о начале теста

Решает тест

Приложение ученика

Ученик

(f rom Генерация билетов )

Выводит оценку

Page 8: ПО для дистанционного обучения, тестирования и контроля

• Программа в помощь обучающемуся позволяет учащемуся просматривать все возможные вопросы для экзамена и соответсвующие конспекты или список литературы для данного предмета. Эта программа должна быть установлена в спецальных аудиториях чтобы студент имел возможность самостоятельно готовиться к экзамену или учить пропущенную лекцию.

Page 9: ПО для дистанционного обучения, тестирования и контроля

Логин Пароль

Просмотр вопросов

Просмотр конспектов

Выполнять обучающие задания

Разрешает печать

Разрешает просмотр

Разрешает копирование

Распечатать необходимую доступную информацию Пользоваться областью памяти

на сервере

Сервер

Производить самообучение

<<include>> <<include>>

<<include>>

Вводить личный код

<<include>>

<<include>>

Проверяет личный номер

Передаёт запросы на сервер

Проверяет уровень доступа

<<include>>

<<include>>

<<include>>

Студент

Программа

Просматривать инормацию о книгах в библиотеке

Page 10: ПО для дистанционного обучения, тестирования и контроля

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

Chisinau, Republic of Moldova

Page 11: ПО для дистанционного обучения, тестирования и контроля

Для групп студентов

Для индивидуального студента

Записывать в фаил

Пользователь

Записывать и редактировать вопросы

Записывать конспект

Выставлять оценки

Создавать Личный код студента

Выбирать вопросы для экз билетов

<<include>>

Просматривать конспекты и вопросы других преподавателей

Устанавливать приоритеты доступа на свои данные

<<extend>>

<<extend>>

Программа

Сервер

Отправляет запросы к серверу

Page 12: ПО для дистанционного обучения, тестирования и контроля

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

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

Chisinau, Republic of Moldova

Page 13: ПО для дистанционного обучения, тестирования и контроля

С учётом удобного для них времени

Узнать точные результаты экзамена

Формировать расписаниеСоздание различных отчётов

Библиотека

Заинтересованое лицо

+С разрешения деканата

Декан, Продекан

Занесение списка предметов

Занесение списка студентов

Занесение списка преподавателей

<<include>>

Перераспределять группы

Контролировать успеваемость

Контроль своевременого расчёта с библиотекой

Контроль местонахождения студента или преподавателя

+С разрешения деканата

Выдача направлений

Секретарь

Печать направления

<<include>>

Контроль оплаты контракта

<<include>>

Бухалтерия

Имеется ли задолжность

<<include>>

Бд оценки

Page 14: ПО для дистанционного обучения, тестирования и контроля

Пользователь

Выбирать наиболее подходящее расписание

Генерировать раписание автоматически

Создавать расписание в ру чну ю

Изменять сгенерированое расписание

Проверяет соответствие расписания и имеющей...

Печать

Программа

Записывает расписание в фаил на сервере

Учитывая Бд преподаватели<<include>>

Учитывая Бд ау дитории

<<include>>

Учитывая Бд сту денты

<<include>>

Учитывая Бд предметы

<<include>>

Сервер

Page 15: ПО для дистанционного обучения, тестирования и контроля

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

Chisinau, Republic of Moldova

Page 16: ПО для дистанционного обучения, тестирования и контроля

Индивидуально По факультетам

Пользователь

Запрашивает с сервера список участников

Выдаёт список участвовавших в соревнованиях

Выдаёт освобождения от занятий

Деканат

Заносит данные в БД

Распечатывает грамоты призёрам

Выявляет победителей

<<include>>

<<include>>

Сервер

Выдаёт список участниковЗаявляет на участие

Контролирует наличие участников

Заносит результаты соревнований

Программа

ответственый за проведение

Распределяет участников по группам

Page 17: ПО для дистанционного обучения, тестирования и контроля

Chisinau, Republic of Moldova

(рис 1) общий вид системы

Програмное обеспечение для обучения, тестирования и контроля учебного процесса

Программа Генерации экз билетов

Программа для преподавателя

Программа библитеки

Программа в помощь обучающемуся

Программа для деканата

Программа генерации расписания

Программа проведения соревнований и олимпиад

Page 18: ПО для дистанционного обучения, тестирования и контроля

(рис 2) генератор экзаменационных билетов

Ввод данныхГенерация

билетов

Программа ученика

Проверка

Поиск вопросов

ПО генератор экз билетов

Page 19: ПО для дистанционного обучения, тестирования и контроля

Chisinau, Republic of Moldova

рис 3 Программа для студента

Логин Пароль

Просмотр вопросов

Просмотр конспектов

Выполнять обучающие задания

Разрешает печать

Разрешает просмотр

Разрешает копирование

Распечатать необходимую доступную информацию Пользоваться областью памяти

на сервере

Сервер

Производить самообучение

<<include>> <<include>>

<<include>>

Вводить личный код

<<include>>

<<include>>

Проверяет личный номер

Передаёт запросы на сервер

Проверяет уровень доступа

<<include>>

<<include>>

<<include>>

Студент

Программа

Просматривать инормацию о книгах в библиотеке

Page 20: ПО для дистанционного обучения, тестирования и контроля

Chisinau, Republic of Moldova

рис 4 Генератор расписания

Пользователь

Выбирать наиболее подходящее расписание

Генерировать раписание автоматически

Создавать расписание в ру чну ю

Изменять сгенерированое расписание

Проверяет соответствие расписания и имеющей...

Печать

Программа

Записывает расписание в фаил на сервере

Учитывая Бд преподаватели<<include>>

Учитывая Бд ау дитории

<<include>>

Учитывая Бд сту денты

<<include>>

Учитывая Бд предметы

<<include>>

Сервер

Page 21: ПО для дистанционного обучения, тестирования и контроля

Chisinau, Republic of Moldova

рис 5 Программа для деканата

С учётом удобного для них времени

Узнать точные результаты экзамена

Формировать расписаниеСоздание различных отчётов

Библиотека

Заинтересованое лицо

+С разрешения деканата

Декан, Продекан

Занесение списка предметов

Занесение списка студентов

Занесение списка преподавателей

<<include>>

Перераспределять группы

Контролировать успеваемость

Контроль своевременого расчёта с библиотекой

Контроль местонахождения студента или преподавателя

+С разрешения деканата

Выдача направлений

Секретарь

Печать направления

<<include>>

Контроль оплаты контракта

<<include>>

Бухалтерия

Имеется ли задолжность

<<include>>

Бд оценки

Page 22: ПО для дистанционного обучения, тестирования и контроля

Chisinau, Republic of Moldova

рис 6 Программа для преподавателя

Для групп студентов

Для индивидуального студента

Записывать в фаил

Пользователь

Записывать и редактировать вопросы

Записывать конспект

Выставлять оценки

Создавать Личный код студента

Выбирать вопросы для экз билетов

<<include>>

Просматривать конспекты и вопросы других преподавателей

Устанавливать приоритеты доступа на свои данные

<<extend>>

<<extend>>

Программа

Сервер

Отправляет запросы к серверу

Page 23: ПО для дистанционного обучения, тестирования и контроля

рис 7 Программа для Программа проведения олимпиад

Индивидуально По факультетам

Пользователь

Запрашивает с сервера список участников

Выдаёт список участвовавших в соревнованиях

Выдаёт освобождения от занятий

Деканат

Заносит данные в БД

Распечатывает грамоты призёрам

Выявляет победителей

<<include>>

<<include>>

Сервер

Выдаёт список участниковЗаявляет на участие

Контролирует наличие участников

Заносит результаты соревнований

Программа

ответственый за проведение

Распределяет участников по группам

Page 24: ПО для дистанционного обучения, тестирования и контроля

Chisinau, Republic of Moldova

рис 8 Ввод вопросов

Контролирует уникальный номер вопроса

Счётчик

Прикрепить рисунок

Удалить вопрос

Произвести навигацию по БД вопросов

Редактировать ответыЗанести вопрос

Прикрепить ответ

Преподаватель

(from Генерация билетов)

Page 25: ПО для дистанционного обучения, тестирования и контроля

рис 9 Поиск вопросов

По предмету

По автору По языку

По уровню сложности

По слову или фразеИскать вопросы

Редактировать найденые вопросы

Добавлять ответы

Добавлять Картинки

Сохранять выбраные вопросы в фаил

Создавать отчёт по выбраным вопросам

Преподаватель

(from Генерация билетов)

Page 26: ПО для дистанционного обучения, тестирования и контроля

рис 10 Проверка

Преподаватель

(from Генерация билетов)

Ученик

(from Генерация билетов)

Занести результаты напечатаного теста

Проверить результаты автоматического теста

Выставить оценку

Выводит оценку на экранПредоставляет все

неправильные ответы

приложение

Занести оценку Занести выданные ответы

Занести результаты теста БД

<<include>> <<include>>

Page 27: ПО для дистанционного обучения, тестирования и контроля

Chisinau, Republic of Moldova

рис 11 Приложение ученика

Формирует отправочный фаил с вопросами

Фиксирует время решения теста Проверяет тест

Приложение учителя

Пересылает определённому ученику

Запускает таймер

Формирует фаил с выданными ответами

Выдаёт фаил с оценкой

Выдаёт сообщение о начале теста

Решает тест

Приложение ученика

Ученик

(f rom Генерация билетов )

Выводит оценку

Page 28: ПО для дистанционного обучения, тестирования и контроля

Chisinau, Republic of Moldova

рис 12 Генерация билетов

БД картинки

БД Ответы

Установить практическое задание

Установить теоритические задания

Ввести ФИО экзаменирующего

Выдаёт общее колличество неиспользованых вопросов...

Выдаёт общее колличество неиспользованых вопросов...

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

Ввести название УЗ-а

Ввести экз группу

Ввести год обучения группы

Ввести дату экзамена

Ввести ФИО Экзаменируемого

Ввести ФИО Зав Каф

Проверяет соответствие колличес тва билетов д...

Помечает использованые вопросы

Устанавливает приоритет выбора того или иного вопроса

выдаёт колличество вопросов

<<include>>

<<include>>

БД вопросы

Установить колличество вопросов в билете

Выбрать язык

Выбрать автора

Установить интервал сложности

Выбрать тему

Выбрать подтему

Вставить возможные варианты ответов

Установить колличество уникальных вопросов в билете

Выбрать тип вопросов

<<include>> <<include>>

Контроль вопрос ов

Преподаватель

Ученик Экран

Выдаёт вопрос по номеру учитывая приоритет...

Указать критерии экзамена

<<include>>

<<include>><<include>> <<include>>

<<include>>

<<include>>

БД билеты

Принтер

Отправляется на печать

<<extend>>

Page 29: ПО для дистанционного обучения, тестирования и контроля

Chisinau, Republic of Moldova

рис 13 Последовательность ввода вопроса

Приложение ввод вопроса : Преподаватель : БД вопросы : БД Ответы : БД картинки

: tik

Нажимает кнонку "Новый вопрос" Очищает поля ввода и делает их видимыми

Вставляет запись

Вводит темуВставляет тему

Запрашивает уникальный номер

Ищется первый свободный номер

Вставляет номер

Вводит уровень сложности Проверяет чтобы уровень сложности был >0

Вставляет У.С.Вводит автора

Вставляет автора

Вводит язык Вставляет язык

Вводит вопрос Вставляет вопрос

Нажимает кнопку "добавить ответы"открывает окно вставки ответов

Вводит ответ

Определяет правильный ответГенерирует нумерацию

Заносит в БД + Уникальный номер

Нажимает на кнопку "Добавить картинку"

Всплывает окно занесения картинки

Заносит путь к картинке Заносит в БД + Уникальный номер

Page 30: ПО для дистанционного обучения, тестирования и контроля

Chisinau, Republic of Moldova

рис 14 Последовательность поиска вопроса

: Преподаватель Приложение : БД вопросы : Biletes

Заносит необходимые параметры поиска

Нажимает кнопку "Поиск"Выполняет формирование фильтров

Зыпрашивает данные

ДанныеВывод на экран

Сохранить выбраный набор вопросовСохранение в класс

Созранение в фаил

Page 31: ПО для дистанционного обучения, тестирования и контроля

рис 15 Последовательность принятия и передачи сигнала

: Приложение учителя

: Приложение ученика

: ques : Ученик

Закодированый текст экзаменаОбработка

запись в Класс

Запуск таймера

Начало теста

реализует тест

окончание тестакодирование результатов

Передача результатовОценивание

Передача оценкиОтчёт об ошибках

Вывод на экран

Page 32: ПО для дистанционного обучения, тестирования и контроля

рис 16 Программа для проведения соревнований и олимпиад

Тренер : Преподаватель

Программа проведения олимпиад : приложение

спортсмен : Ученик

Бд учащихся Бд соревнований

Деканат

Запрос на отбор участниковИнформация об учащихся

Выдача всего списка

Отбор необходимых и ранее участвоваших

Визуализация

Выбор списка участниковформирования групп и печать

группы - забеги, команды, жеребьёвка

Передача данных об участниках

Анализирует и освобождает от занятийОповещение участников

Проведение соревнования

Занесение результатаАнализ результатов

Определение победителей

Формирование и печать грамот

Передача информации

Page 33: ПО для дистанционного обучения, тестирования и контроля

рис 17 Цикл генерации экз билетовПрограмма Обьект класса

BilletsОбьект класса

SetOfCardsOneRecord БД Билеты Бд вопросы

1.Задание необходимых фильтров

2.Проверка достаточного колличества вопросов

3. Ввод данных в класс

5, Определение рабочих параметров

Начало цикла 1 от 0 до колличества билетов

Создание обьекта

Все вопросы свободны

Все вопросы ни разу не использовались

Обнуленение строки

Начало вложеного цикла 2 от 0 до колличества вопросов в билете

Генерация случайного номера

Запрос колличества всех свободных вопросов

колличество всех свободных вопросов

Запрос вопроса по случайному номеру

Номер вопроса

Запрос Вопроса по номеру

Добавляется Вопрос

Требуются ли ответы

Запрос Ответов по номеру

Добавляется ответыКонец цикла 2

Добавляется запись

Номер вопроса

Билет Проверяется на уникальностьрезультат

Если результат положительный

Конец цикла 1

Page 34: ПО для дистанционного обучения, тестирования и контроля

рис 18 Процесс генерации

: Преподаватель Программа ГЭБ для преподавателя

База данных Программа ГЭБ для учащегося : Ученик

Задаёт параметры для вопросов участвующих в генерацииОбрабатывыет полученые данные

Запрашивает данные по заданым параметрам

Выдаёт данные

Анализирует колличествоВыдаёт информацию об ошибках

Передаёт билет(ы)

Генерирует билет(ы)

ГЭБ - генератор экзаменационных билетов

Передаёт ученику право начать тест

Передаётся билет

Фиксируется время

Билет выдаётся на экран

Выполняет задание

Выдаёт ответОтвет записываетсяПередаётся ответ

Ответ оцениваетсяВыдаётся результат

Записывается результатПередаётся результат

Результат выдаётся на экран

Page 35: ПО для дистанционного обучения, тестирования и контроля

рис 19 кооперация цикла генерации

: Преподаватель

Программа ГЭБ для преподавателя

: БД

Программа ГЭБ для ученика

: Ученик

2: Обрабатывает полу ченные данные5: Анализирует колличество

7: Генериру ет билет(ы)

12: Фиксиру ется время

13: Выполняет задания

17: Ответ оценивается

1: Задаёт параметры для вопросов участву ющих в

генерации

6: Выдаёт информацию об ошибках18: Выдаётся результат

9: Передаёт ученику право

начать тест

10: Передаётся билет

15: Ответ записывается

20: Передаётся результат

3: Запрашивает данные по заданным параметрам

4: Выдаёт данные

8: Передаёт билеты

16: Передаётся ответ

19: Записывается резу льтат

11: Билет выдаётся на экран

14: Выдаёт ответ21: Результат выдаётся на экран

Page 36: ПО для дистанционного обучения, тестирования и контроля

рис 20 Участвующие лица в вводе вопроса

: Преподаватель

Приложение

: БД вопросы

: БД Ответы

: БД картинки

: tik

Очищает поля ввода и делает их видимымиПроверяет чтобы уровень сложности был больше 0Открывает окно вставки ответов

Ищет первый свобдный номер

1: Нажимает на кнопку "Новый вопрос"

6: Вводит тему

8: Вводит уровень сложности

10: Добавить ответы

12: Добавить картинку 2: Вставляет запись5: номер 7: тему 9: Уровень сложности

3: Запрашивает уникальный номер

4: Номер

11: Заносит ответы в ДБ

13: Заносит картинку в БД

Page 37: ПО для дистанционного обучения, тестирования и контроля

рис 21 Поиск

: Преподаватель

Приложение

: БД вопросы

: Biletes

Выполняет формирование фильтровВывод на экранСохранение в фаил

1: Заносит необходимые параметры поиска

2: Нажимает Кнопку "Поиск"

5:

3: Запрашивает данные

4: Данные

6: Занесение данных в класс

Page 38: ПО для дистанционного обучения, тестирования и контроля

рис 22 Класс Bilet, Biletes

Классы отвечающие за уникальность вопросов. Берут на себя часть функций из цикла генерации.

Biletes

Num : Integer*B : Bilet_

Biletes()operator[]()take()allfree()allUnused()clear()~Biletes()

(from Logical View)bilet

NumQ : Integersloj : Integercount : Integeris : Booleannext : bilet

bilet()

(from Logical View)

Bilet_

head : biletpred : biletcur : biletnum : Integer

Bilet_()FindByNumQ()all()allurov()clear()add()take()takep()allfree()allUnused()~Bilet_()

(from Logical View)

Page 39: ПО для дистанционного обучения, тестирования и контроля

рис 23 Класс FiltruFil tru

lang : StringLang : StringeLang : Booleanauth : StringAuth : StringeAuth : Booleansubj : StringSubj : StringeSubj : BooleanComplex : StringeComplex : BooleanSign1 : StringSign2 : StringCompl_number : Stringprobtheory : StringProbTheory : StringeProbTheory : Booleantoa : StringTOA : StringeTOA : Booleanpicture : StringPicture : StringePicture : BooleanUsedBefore : StringeUsedBefore : BooleanUsedBefore_sign : StringUsedBef_number : StringFINAL : Stringfi ltered : Boolean

output()

Форма особых параметров

индикатор фильтров

открыть()закрыть()следующий ворос()предыдущий вопрос()

Page 40: ПО для дистанционного обучения, тестирования и контроля

рис 24 Класс SetOfCards

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

card

*NumQ : Integern : Integer*next : card

card()~card()

(from Logical View)

SetOfCards

*head : card*pred : card*cur : cardnum : Integer

SetOfCards()add()check1()

(from Logical View)

Page 41: ПО для дистанционного обучения, тестирования и контроля

рис 25 Класс Tik

Класс отвечает за присвоение вопросу уникального номера

scet

n : Integer*next : scet

scet()

(from Logical View)

tik

*head : scet*pred : scet*cur : scetnum : Integer

tik()clear()add()fill()nmax()delet()

(from Logical View)

Page 42: ПО для дистанционного обучения, тестирования и контроля

рис 26 Класс Set of ques

Класс хранящий в себе набор вопросов и ответов для работы компонентами програмы которым недоступна БД

SetOfqueshead : quespred : quescur : quesnum : Integer

SetOfques()clear()add()operator []()getquest()getpicture()getmaxlen()~SetOfques()

ans

Answer : Stringis : Booleannext : ans

ans()~ans()

(from Logical View)

ques

head : anspred : anscur : ansnum : IntegerNumQ : Integermaxlen : Integernext : quesQuestion : String

add()chooseis()getNumOfAnswers()getNumOfCorAnswers()operator []()ques()~ques()

(from Logical View)

Page 43: ПО для дистанционного обучения, тестирования и контроля

рис 27 Состояния библиотеки

Занесение информации о книгах

Режим выдачи книги

Возврат книги

Поиск книги

Пришел клиент/нужна книга

[книга найдена]

Пришел клиент/возврат книги

[читатель обслужен][читатель обслужен]

Page 44: ПО для дистанционного обучения, тестирования и контроля

рис 28 Состояния Програссы преподавателя

Поиск вопросов

Занесение конспектов

формирование набора вопросов

занесение вопросов

[Все вопросы найдены]Поиск окончен\ввод вопроса

[Все вопросы введены]

Вывод

[Необходимо сформировать билеты]

[Введены новые вопросы без обоснования их конспектом]вопросы без

обоснования их конспектом]

[Работа окончена][Работа окончена]

Page 45: ПО для дистанционного обучения, тестирования и контроля

рис 29 Состояния Генератора экз билетов

Создание билетов

Занесение вопросов

Поиск и редактирование вопросов[смена режима]

[смена режима]

Page 46: ПО для дистанционного обучения, тестирования и контроля

рис 30 Учёт пропусков

Конец симестра

Подсчёт пропущенных лабораторных

Формирование отчёта

[Пропуск по уважительной причине]

уведомление ученика

[Пропуск по неуважительной причине]

Печать направления

[Отработал]

Недопуск

[Не обработал]

Допуск

Page 47: ПО для дистанционного обучения, тестирования и контроля

рис 31 Ход генерации

Фильтры(параметры)

[Заданы]

Выбор колличества уникальных вопросов

[Включить слу чайное пов торение]

Колличество у никальных вопросов равно колличеству вопросов в билете

[Отключить слу чайное пов торение]

[Проверка]Общее колличество вопросов меньше чем колличество вопросов в билете * колличест...

Общее колличество в опросов боьше чем колличество вопросов в билете * колличество билетов]

[Проверка][Общее колличество вопросов меньшечем колличество у никальных в опросов в билете * колличество билетов]

[Общее колличество вопросов большечем колличество уникальных вопросов в билете * колличество билетов]

Цикл генерации

[Достаточно вопросов по каждому уровню]

[Не достаточно вопросов по какому то у ровню]

Вывод сообщения

Занесение вопросов в класс

Вывод сообщения_

Занесение в класс

Вывод сообщения2

[Выбрано распределение в опросов по у ровню сложности]

Page 48: ПО для дистанционного обучения, тестирования и контроля

рис 32 Цикл

все записи свободны

Готовы к использованию

приоритет = общее колличество вопросов / колличество билетов

Класс храни...

[нет занятых записей]

[Производится генерация 1-го билета]

[выбрано случайное повторение]

[Не выбрано случайное повторение]

[Сгенерировано достаточное колличество билетов]

Установка приоритета

[приоритет установлен]

Page 49: ПО для дистанционного обучения, тестирования и контроля

рис 33 Выбор фильтров

Создание билетов

Выбор вывода

Принтер

[вывод на печать]

Ученики

[Вывод по сети]

Тестирование на одном ком-ре

[вывод на экран]

Генерация

[Достаточное колличество вопросов]

[Достаточное колличество вопросов]

[Достаточное колличество вопросов]

[Успешная генерация]

Информация об экзамене

Случайное повторение

Выбор языка

[Для всех вопросов]

Включить в билет ответы

Выбор уровня сложнос ти

Выбор автора

Выбор темы

Распределить вопросы по уровню сложности

Выбор языка_

[Для каждого вопрос а из билета]

Выбор автора_

Выбор темы_

Выбор типа ответа_

Выбор уровня сложнос ти_

Задача или теория ?

Вставить рисунок

Сколько раз был ранее ис пользован

[Выбор параметров]

[Переход в другой режим]

Page 50: ПО для дистанционного обучения, тестирования и контроля

рис 34 Общее распределение данных

Программа генерации расписания

Программа в помощь обучающемуся

Программа для деканата

Программа библитеки

Данные об результатах обучения

Данные об участниках обучения

Данные для обучения

Программа генерации экз билетов

Программа проведения соревнований и олимпиад

Програмное обеспечение для обучения и тестирования

Програмное обеспечения для контролирования учебного процесса

Программа для преподавателя

Page 51: ПО для дистанционного обучения, тестирования и контроля

рис 35 Конкретное распределение данных

БД вопросы БД ответы

БД билетыБД картинкиБД конспекты

БД книги

БД студенты

БД преподаватели

БД аудитории

БД результаты

БД выданые ответы

Программа генерации экзаменационных билетов для Ученика - пользователя

Программа библитеки

Программа для деканата

Программа в помощь обучающемуся

Программа генерации расписания

Программа проведенрия сореввнований и олимпиад

БД результаты соревнований

Фаил с раписанием

БД предметы

Программа генерации экз билетов Учитель (сервер)

Page 52: ПО для дистанционного обучения, тестирования и контроля

рис 36 Программа для Учителя

Exam Card Generator.exe

Main.cpp Bilet.cpp Cards.cpp Tik.cpp

main.h Bilet.h Cards.h Tik.h

Ecran.cpp

Ecran.h

Ecran.dfmLan.dfm

Lani.cpp Lani.h

Questions.db

Answers.db

Pictures.db

Bilets.db

Page 53: ПО для дистанционного обучения, тестирования и контроля

рис 37 Программа для студента

Student.exe

Stud.cpp

Stud.h

Page 54: ПО для дистанционного обучения, тестирования и контроля

рис 38 Схема устройств

Сервер

Сервер может быть удалённым, общим на все отделения или отдельным для каждого отделения

Библиотека

Принтер

Секретарь

Декан

Принтер

Продекан

Библиотека может запросить список необходимой литературы для студента, а также распечатать список утеряной студентом литературы

Принтер

Деканат может запросить список задолжников, список числящейся за студентом литературы, результаты всех проведённых экзаменов, данные из бугалтерии. На этой основе деканат может формировать отчёты и доклады. А также выдавать выписки работодателям и родителям.

Преподаватель

Студент 1

Студент 2

Студент N

Принтер

Компьютеризированая аудитория

Кафедра

Пре-ль 1

Пре-ль 2

Пре-ль N

Секретарь_кафедры

Зав_Кафедры

Принтер

Принтер

Ректор

Интернет страничка

ВУЗ