Программная архитектура ФЦИОР Ярослав Маркин Отдел программных систем ФГУ ГНИИ ИТТ Информика
Общая структура системы
Взаимодействие с пользователями и внешними системами в качестве сети передачи данных используется образовательная сеть RUNNet, объединяющая более 400 университетов и других образовательных учереждений; система имеет средства, интерфейсы и инструменты интеграции с внешними системами, реализованные в архитектуре веб-сервисов (SOA), что позволяет наращивать функционал системы и объединить ее с другими информационными системами; взаимодействие с конечными пользователями осуществляется с использованием стандартных протоколов (TCP/IP, DNS, HTTP, FTP); не предусматриваются какие-либо специальные требования к оборудованию и параметрам пользовательских рабочих мест.
Варианты и принципы доступа
Прикладные системы ФЦИОР
Центральное хранилище данных: Подсистема хранения и управления информационными ресурсами, Система поддержки коллективной разработки ЭОР: Подсистема совместной работы, Подсистема поддержки дистанционного обучения, Система унифицированного доступа: Подсистема доступа к информационным ресурсам, Подсистема поиска и каталога ЭОР, Подсистема интеграции приложений, Система общего назначения: Подсистема администрирования.
Назначение прикладных систем Хранение Обеспечение приема, верификации, хранения, архивирования, тиражирования и управления версиями ЭОР Доставка Обеспечение свободного безопасного доступа пользователей и информационных систем к ЭОР. Ведение единого каталога ЭОР, независимого от платформы хранения. Навигация, расширенный поиск и выбор ЭОР. Обеспечение доступа к ЭОР для инструментария разработчика, преподавателя и пользователя Обеспечение свободного безопасного доступа пользователей и информационных систем к ЭОР. Ведение единого каталога ЭОР, независимого от платформы хранения. Навигация, расширенный поиск и выбор ЭОР. Обеспечение доступа к ЭОР для инструментария разработчика, преподавателя и пользователя Система унифицированного доступа : Центральное хранилище данных для сферы образования: Разработка Обеспечение совместной работы при создании, экспертизе, апробации ЭОР. Дистанционное обучение разработчиков ЭОР Обеспечение совместной работы при создании, экспертизе, апробации ЭОР. Дистанционное обучение разработчиков ЭОР Среда поддержки коллективной разработки ЭОР:
Хранилище данных ФЦИОР Контент ЭОР открытой модульной архитектуры ЭОР для виртуальных коллективных сред обучения ЭОР на тиражируемых носителях (CD\DVD) ЭОР с использованием технологий flash, java Обычные текстовые и графические ресурсы Другие образовательные ресурсы Функции Формирование структуры хранилища и каталога ЭОР Проверка ЭОР на целостность и соответствие стандартам Приемка, загрузка, хранение, удаление ЭОР Контроль целостности и актуальности ЭОР Сохранение и восстановление ресурсов хранилища и ЭОР Принципы реализации Совместимость с образовательными стандартами (RUS_LOM, SCORM) Реализация унифицированных требований к архитектуре ЭОР Независимость от программно-аппаратной платформы Эффективное использование физических носителей Масштабирование с ростом объемов и числа пользователей Консолидация вычислительных мощностей
Понятие и структура ЭОР Контейнер образовательных материалов, упакованный в формат ZIP Обязательно содержит файл манифеста в формате XML Манифест ЭОР построен по спецификациям RUS_LOM и SCORM Подробнее:
Принципы построения каталога портала ФЦИОР Вложенность рубрик в каталоге неограниченна. Возможность создания несколькихдеревьев классификации. ЭОР может быть связан с несколькими рубриками одновременно. Возможность импорта метаописания каталога в формате XML.
Прикладная архитектура портала
Прикладная архитектура системы коллективной работы
Прикладная архитектура веб- сервисов
Веб-сервисы и адаптеры ФЦИОР
Web-сервис IBS Catalog IBS Catalog- это программный продукт предоставляющий возможность категоризации информации. IBS Catalog предназначен для категоризации и представления пользователю информационных ресурсов, которые хранятся в различных внешних информационных системах. В качестве каталогизируемых ИР могут выступать файлы, документы и мультимедиа компоненты разных форматов с определенными метаданными. Web-сервис IBS Catalog позволяет просматривать категории, получать объекты содержащиеся в них, фильтровать объекты в каталоге, импортировать из заданного источника данных новые и обновлённые объекты, получать URL для загрузки объекта. Методы удалённого интерфейса: getCategories Позволяет получить дерево категорий начиная с корневой getCategories getCategoryCardIds Возвращает объекты из указанной категории getCategoryCardIds getCategoryCardIdsWithDepth Возвращает объекты из указанной категории, включая подкатегории на заданную глубину getCategoryCardIdsWithDepth getCategoryTree Возвращает массив подкатегорий начиная с определённой на заданную глубину getCategoryTree getEmptyFilter Возвращает пустой фильтр для его дальнейшего заполнения getEmptyFilter getObjectCards Получает информацию об объектах по их идентификатору getObjectCards getObjectData Получение метаданных у объекта getObjectData getObjectId Возвращает внутренний идентификатор объекта по его uri getObjectId getObjectURL Получение URL для загрузки объекта getObjectURL importCards Импортирует с указанного источника данных новые и обновленные объекты importCards
Web-сервис IBS SearchBroker Брокер поисковых запросов IBS SearchBroker предоставляет интерфейс для ввода поисковых запросов пользователя и передает запрос поисковой машине IBM WebSphere Information Integrator OmniFind Edition, выполняющей поиск в присоединенных источниках данных. createRequest Формирует пользовательский запрос к IBS SearchBroker и возвращает результаты поиска createRequest getAllAttributes Возвращает идентификаторы и названия атрибутов документов, используемые IBS SearchBroker. getAllAttributes getAllCategories Возвращает идентификаторы и названия категорий (рубрик), используемых брокером IBS SearchBroker getAllCategories getAllSources Возвращает массив идентификаторов используемых IBS SearchBroker источников getAllSources
Использование веб-сервисов «Траектории обучения» Будущие сервисы Сервисы для сторонних разработчиков