Дорогие друзья, мне нужно выбрать лучшую реализацию / архитектуру для нового пакета электронного обучения, в частности, для его формата документа.Основной платформой является flash / flex / air, приложение локально для компьютера пользователя.Приложение является средством просмотра - оно воспроизводит документы урока.
Я много раз искал этот сайт, прежде чем опубликовать его, и некоторые посты были несколько актуальны, но не так, как я ожидал.Поэтому я хочу услышать Ваше неосведомленное мнение о моей конкретной проблеме.
Пакет предназначен для размещения иерархии сотен уроков по различным предметам, но все соответствуют одним и тем же правилам:
Каждый урок представляет собой слайд-шоу с графическими слайдами.Случайный слайд будет иметь интерактивность (щелчок, перетаскивание, простая игра, переход на следующий слайд при нажатии).Каждый урок может представлять собой фрагмент ролика или серию изображений / фрагментов ролика в виде слайдов, извлеченных с использованием файла листинга XML и / или базы данных.Каждый слайд имеет текстовые поля, такие как заголовок, описание и комментарии.
Каждый урок имеет звуковую дорожку, которая проходит через урок - слайды меняются, как говорится в некоторой соответствующей фразе.Это могут быть отдельные аудиодорожки или один аудиофайл с точками разметки.
Пользователь может воспроизводить / приостанавливать урок и перематывать его слайд по слайду или подраздел по подразделу.
Иногда урок должен приостанавливаться и ждать ввода от студентов.
Содержимое должно храниться локально (поставляется с приложением) и должно быть защищено от доступа к ресурсам.индивидуально (авторское произведение является авторским правом).
Исходя из этих соображений, есть две идеи о том, как реализовать документ для урока:
1) Урок = Видеоклип.Используя инструмент Flash, создайте SWF-файл, который будет удерживать каждый слайд в новой сцене, разбить звук на отдельные файлы для каждой сцены, назначить каждый звук как поток.
Проблемы здесь следующие: - SWF-файлы не защищены - Movieclipподдерживает только до 16000 кадров, поэтому урок не может быть очень длинным, или мы должны снизить частоту кадров - нужно разделить звук на отдельные файлы - таким образом, если некоторые ключевые точки меняются, мне придется создавать и вставлять новые аудиофайлы.- сложная синхронизация между аудио и графикой - сложная реализация плавного перехода между слайдами при организации в сценах;
2) Урок = база данных.Создайте базу данных слайдов для каждого урока, тем самым защищая ресурсы от прямого доступа.Пассивные слайды могут быть PNG, слайды, требующие взаимодействия или анимации, могут быть SWF.Аудио может храниться отдельно или в одной базе данных, мы можем использовать ключевые точки из аудио редактора, чтобы контролировать смену слайдов.Прежде чем начать урок, мы извлекаем его из базы данных во временное хранилище.
проблемы здесь, как я вижу: - нет «инструмента разработки» - нужно придумывать способ создания баз данных уроков, чтобы кто-то без навыков программистаможет сделать это?- столкнуться с проблемами производительности базы данных, содержащей сотни BLOB, поэтому: - вероятно, придется полностью загрузить урок из базы данных перед его воспроизведением, в отличие от случая с мувиклипом, по соображениям производительности?
Какой шаблон вы выберете, иможет быть есть еще лучшие идеи?
Если вы предпочитаете базу данных, может ли одна база данных охватить всю коллекцию предметов / уроков?
Заранее спасибо, olegthesound