Обучающие онлайн-курсы

Java |Веб-приложения |Образование

Суть проекта заключалась в разработке новой платформы для учебного продукта, доступного в режиме онлайн. Кроме того, в качестве дополнительной задачи, с помощью созданного ПО заказчик желал предоставлять услуги по аренде приложений (сервер приложений должен обеспечивать доступ к учебным курсам любым организациям и слушателям в режиме онлайн). Основные характеристики продукта: удобство для пользователя, облегченный и настраиваемый веб-дизайн, поддержка многих браузеров (даже на базе КПК) и простота использования.

  • Обучающие онлайн-курсы

Первое решение, которое мы создали и интегрировали с образовательным программным комплексом университета, позволило пользователю создать учебную презентацию на базе HTML, содержащую два типа материалов: объяснения и интерактивные тесты. Затем Itransition выдвинула ряд предложений по созданию расширенной версии ПО, которые были полностью одобрены инвесторами, и на новый проект выделили средства.

Онлайн-курсы – это веб-приложение, поддерживающее различные браузеры. Архитектура имеет трехуровневую базовую структуру, в которой используются настраиваемые библиотеки тегов JSP на уровне представления, классы JAVA и Servlet API на уровне бизнес-логики, файловая система и MySQL для контента и хранения данных. Реализованная структура уже повторно использовалась в других интернет-приложениях на языке JAVA, что подтверждает ее расширяемость и невысокую стоимость интеграции.

В системе имеются следующие функциональные модули:

  • Bean-компоненты курсов (настольное приложение Java Swing);
  • Управление пользователями приложения и курсов;
  • Управление курсами;
  • Встроенный форум;
  • Объявления;
  • Календарь (доступен на КПК);
  • Пул курсов;
  • Экзамены (модуль доступен на КПК);
  • Модули курсов (доступны на КПК);
  • Модули учебных схем;
  • Электронные журналы успеваемости и посещаемости;
  • Учебные чаты.

Решение построено на базе сложной архитектуры, в основе которой – программный интерфейс JAVA Servlet.

Использованные технологии: JDK 1.4, Java Swing API, Java Servlet API, JSP, JavaMail API, JDBC, Java, JavaScript, HTML, SQL, XML/XSLT, MySQL 4.1, Apache Tomcat 4.x, RUP, MS Project, IBM Clear Case, IBM Rational Clear Quest.

Трудозатраты: 17 человеко-месяцев.