Лучший формат урока для электронного обучения - база данных или SWF? - PullRequest
1 голос
/ 11 февраля 2011

Дорогие друзья, мне нужно выбрать лучшую реализацию / архитектуру для нового пакета электронного обучения, в частности, для его формата документа.Основной платформой является flash / flex / air, приложение локально для компьютера пользователя.Приложение является средством просмотра - оно воспроизводит документы урока.

Я много раз искал этот сайт, прежде чем опубликовать его, и некоторые посты были несколько актуальны, но не так, как я ожидал.Поэтому я хочу услышать Ваше неосведомленное мнение о моей конкретной проблеме.

Пакет предназначен для размещения иерархии сотен уроков по различным предметам, но все соответствуют одним и тем же правилам:

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

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

  • Пользователь может воспроизводить / приостанавливать урок и перематывать его слайд по слайду или подраздел по подразделу.

  • Иногда урок должен приостанавливаться и ждать ввода от студентов.

  • Содержимое должно храниться локально (поставляется с приложением) и должно быть защищено от доступа к ресурсам.индивидуально (авторское произведение является авторским правом).

Исходя из этих соображений, есть две идеи о том, как реализовать документ для урока:

1) Урок = Видеоклип.Используя инструмент Flash, создайте SWF-файл, который будет удерживать каждый слайд в новой сцене, разбить звук на отдельные файлы для каждой сцены, назначить каждый звук как поток.

Проблемы здесь следующие: - SWF-файлы не защищены - Movieclipподдерживает только до 16000 кадров, поэтому урок не может быть очень длинным, или мы должны снизить частоту кадров - нужно разделить звук на отдельные файлы - таким образом, если некоторые ключевые точки меняются, мне придется создавать и вставлять новые аудиофайлы.- сложная синхронизация между аудио и графикой - сложная реализация плавного перехода между слайдами при организации в сценах;

2) Урок = база данных.Создайте базу данных слайдов для каждого урока, тем самым защищая ресурсы от прямого доступа.Пассивные слайды могут быть PNG, слайды, требующие взаимодействия или анимации, могут быть SWF.Аудио может храниться отдельно или в одной базе данных, мы можем использовать ключевые точки из аудио редактора, чтобы контролировать смену слайдов.Прежде чем начать урок, мы извлекаем его из базы данных во временное хранилище.

проблемы здесь, как я вижу: - нет «инструмента разработки» - нужно придумывать способ создания баз данных уроков, чтобы кто-то без навыков программистаможет сделать это?- столкнуться с проблемами производительности базы данных, содержащей сотни BLOB, поэтому: - вероятно, придется полностью загрузить урок из базы данных перед его воспроизведением, в отличие от случая с мувиклипом, по соображениям производительности?

Какой шаблон вы выберете, иможет быть есть еще лучшие идеи?

Если вы предпочитаете базу данных, может ли одна база данных охватить всю коллекцию предметов / уроков?

Заранее спасибо, olegthesound

Ответы [ 4 ]

0 голосов
/ 09 марта 2012

Вы также можете использовать форматирование HTML с графикой, такой как изображения и swf, если вы используете Adobe AIR. Полный HTML и XML-код вы можете загружать каждый раз, когда клиент начинает урок. Изображения и swf-файлы, которые вы можете автоматически загружать или восстанавливать из локальной базы данных SQLite, где они ранее хранились.

Таким способом вы экономите много ресурсов. Bandwith, время и т. Д. Сервера вашего сайта.

Более того, содержание HTLM в ваших уроках может быть исправлено всегда, когда это необходимо, и плохо подготовленные уроки могут постоянно улучшаться без повторной загрузки графики клиентом.

Обратите внимание, что это решение не всегда подходит для всех типов сайтов электронного обучения.

0 голосов
/ 12 февраля 2011

Все перечисленные функции доступны во Flex. На мой взгляд, вы можете использовать общую комбинацию - основное приложение и некоторые материалы, например, текст, созданный во Flex, и некоторые носители, например SWF, скомпилированные во Flash, импортируемые во время выполнения. Вам также нужно было бы заняться программированием на стороне сервера. Этот тип и масштаб проекта потребуют определенных навыков программирования, но все это изучаемо и выполнимо. Итак, если вы говорите о себе: «кто-то без навыков программиста может это сделать?», Вам нужно потратить некоторое время на изучение основ Flex. Изучение области сделает вас намного более креативным во всех аспектах дизайна - вы узнаете, каковы возможности. Хорошо, что существует множество учебных материалов в любом возможном формате.

НТН, FTQuest

0 голосов
/ 12 февраля 2011

Имея характер вашей проблемы и Flex как событийно-ориентированный фреймворк, с хорошей моделью вы можете получить очень красивое приложение. Я думаю, что отдельный SWF для каждого урока был бы хорошим выбором, определенно нет необходимости в базе данных. Нет необходимости разбивать аудиофайл, поскольку он может программно воспроизводиться с определенной позиции. Затем, используя несколько таймеров, вы будете показывать разные слайды в определенное время. Вы бы определили разные состояния для урока, и пользовательский ввод - это всего лишь один тип состояний, который у вас будет ... Очевидно, вам нужен Flex разработчик для этого. В зависимости от ваших амбиций вы можете создать конструктор для уроков и иметь редактор для непрограммистов ... все встроено во Flex ... И вы говорите, что SWF-файлы не безопасны ... ну, что это такое?

0 голосов
/ 11 февраля 2011

Вы можете использовать AIR, SQLite и некоторые проприетарные двоичные форматы файлов для хранения медиафайлов, которые вы передаете и анализируете через прямой поток файлов.

...