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

Первое решение, которое мы создали и интегрировали с образовательным программным комплексом университета, позволило пользователю создать учебную презентацию на базе 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 человеко-месяцев.