Разработка системы дистанционного образования. Подсистема инспектора. Нормативные документы. Система поддержки дистанционного образования ФИТ НГУ Автор: Саватеев О.А. Научный руководитель: к.ф.м.н., доцент кафедры систем информатики НГУ, с.н.с. Васючкова Татьяна Сергеевна
Этапы работы над проектом Исследовательская часть работы: Анализ существующих систем Постановка задачи и разработка требований Выбор технологических решений Проектная часть работы: Разработка структуры данных Описание функций и интерфейсов Программная реализация: Реализация серверной части (базовые сервисы) Реализация клиентской части (базовые экраны)
Технологические средства assembla.com хранилище данных GoogleCode хранилище данных TortoiseSVN клиент работы с хранилищем Skype средство коммуникации WebEx средство коммуникации
Итерационный процесс разработки 1)Постановка задачи 2)Сбор требований 3)Разработка архитектуры / дизайна 4)Программирование 5)Тестирование 6)Запуск
Факторы выбора платформы разработки Кросс-платформенность Кросс-браузерность Открытые свободные технологии Простота разработки Надежность
Выбор технологических решений для разработки Adobe Flex; Spring Framework; Java EE; Apache Tomcat 6 MySQL 5 Eclipse IDE 3.5.2
Результаты исследовательской работы Обзор и сравнительный анализ систем Прометей, Инфотехно и Moodle; Постановка задачи – разработана концепция системы и определены требования к системе; Определение технологических решений для реализации системы – Adobe Flex, Spring Framework, Java EE.
Разбиение общей задачи на подзадачи Подсистема инспектора: o Распределение студентов по группам o Формирование учебных групп o Формирование учебного плана для учебных групп o Мониторинг успеваемости студентов в ходе обучения o Заведение и управление ЧАсто задаваемыми ВОпросами (ЧАВО) Управление нормативными документами: o Заведение документов o Создание пакетов рассылки
Результаты проектирования и реализации подсистем Разработаны структура данных и набор хранимых процедур Разработаны прототипы пользовательского интерфейса Разработанные подсистемы o Серверная часть на Java с использованием Spring Framework o Пользовательская часть реализована с помощью Adobe Flex
Структуры данных
Результаты Постановка задачи Обзор существующих решений Программная реализация подсистем Получение опыта в разработке ПО и работы в команде
Точки роста Расширение существующего функционала Доработка пользовательской документации Разработка новых функциональных компонент
Спасибо за внимание