Дистанционная система образования является комбинацией двух технологий:
  • технологии Microsoft Class Server, представляющую собой систему для комплексной автоматизации процесса образования (http://www.microsoft.com/Rus/Education/ClassServer/Default.mspx);
  • проект OurGrid, являющийся системой по организации и управлению работой grid-узла (http://www.ourgrid.org).

Открытая архитектура системы Class Server дает возможность использовать систему для взаимодействия методистов, преподавателей, студентов, а также их родителей. Система позволяет создавать и проводить управление учебными материалами; управлять учебными планами; проводить тестирование и оценивание работ студентов; а также подготавливать отчетность по успеваемости учащихся. Отчетность по успеваемости студентов доступна всем желающим: преподавателям, студентам и их родителям.

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

Система дистанционного образования разрабатывается на примере курса «Технология программирования», который знакомит студентов с некоторыми базовыми методами программирования и в том числе с методами решения базовых графовых задач. Учебный курс представляет собой набор HTML-файлов, с внедренными в них Java-апплетами и роликами, выполненными по технологии flash. HTML-документы предназначены для изложения теоретических материалов. Основное назначение флэш-роликов – демонстрация работы методов и алгоритмов по изучаемому курсу. Основное назначение Java-апплетов позволить студентам на практике закрепить полученные теоретические знания.

В проекте реализованы апплеты трех типов:

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