Project description - moevm/gui-1h2018-19 GitHub Wiki

Электронный учебник

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

  • Табунникова Надежда (GutHub FlashyFire)
  • Лукин Евгений (GutHub NamelessGod)

Назначение

Программное обеспечение «Электронный учебник» предназначено для автоматизации учебного процесса по выбранному предмету (учебному курсу).

Анализ пользователей

Основной пользователь - ученик, который обучается при помощи данного программного продукта, через взаимодействие с курсами.

Сценарий использования

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

Анализ предметной области

  • Учебный курс — серия учебных занятий по одному предмету.
  • Лекция — систематическое и последовательное изложение материала по какой-либо проблеме, методу, теме вопроса и т. д.
  • Слайд — элемент презентации, используемый при изложении материала лекции.
  • Контрольная работа — тест, в котором измеряется уровень знаний, используется как средство для установления эффективности осуществления образовательной деятельности.

Описание структуры программы

Формат хранения

Для хранения материалов учебного курса должен использоваться текстовый формат с элементами разметки или XML. Окончательный выбор формата хранения определяется наличием поддержки формата в среде разработки, и должен быть выполнен на этапе проектирования. Иллюстрации для лекций должны храниться в виде файлов одного из стандартных графических форматов (PNG, JPG и т.д.).

Анализ задач и разработка архитектуры приложения

Основные задачи для решения

  • Чтение и отображение данных курсов
  • Проведение контрольных работ
  • Оценка процесса обучения

Программное обеспечение «Электронный учебник» должно обеспечивать следующие функции:

  • Отображение перечня учебных курсов установленных в каталоге учебных материалов программы
  • Выбор учебного курса из списка и загрузку материалов учебного курса
  • Отображение списка лекций, входящих в состав учебного курса
  • Выбор лекции из списка и загрузку материалов лекции
  • Демонстрацию обучающих слайдов лекции с возможностью навигации (переход к предыдущему/следующему слайду, переход к первому/последнему слайду, выбор слайда из списка)
  • Выполнение контрольной/проверочной работы по окончании ознакомления с материалами лекции (4-5 вопросов с несколькими вариантами ответов) с выводом результатов
  • Выполнение контрольной/проверочной работы по всему учебному курсу (4-5 вопросов, случайно выбранных из контрольных работ, выполняемых по окончании ознакомления с материалами лекций) с выводом результатов
  • Настройку конфигурации программы (путь к каталогу учебных материалов, максимальное время ответа на вопрос и т.д.)

Структура учебного курса

В состав данных учебного курса должны входить:

  • Наименование учебного курса
  • Краткое описание/введение
  • Список лекций со ссылками на файлы лекционных материалов

Структура лекции

В состав данных лекции должны входить:

  • Тема лекции
  • Краткий обзор лекции
  • Список слайдов данной лекции
  • Собственно слайды (текст и (если есть) ссылка на иллюстрацию)
  • Ссылка на контрольную работу к данной лекции

Структура контрольной работы

В состав данных контрольной работы должны входить:

  • Список вопросов (текст вопроса и (если есть) ссылка на иллюстрацию)
  • Список ответов на вопросы с указанием правильного ответа

Диаграмма компонентов

Диаграмма классов