
Автоматизация построения курсов лекций…
250
программный код, выводится определенным образом: другим шрифтом
или с подсветкой определенных элементов.
Следовательно, в шаблоне есть обязательная часть, с помощью кото-
рой выводятся экземпляры сущностей контента данной страницы, и есть
необязательная, в которой задается расположение блоков и их формат.
Поэтому можно говорить о семействе шаблонов, в которых обязатель-
ная часть
одна и та же, а необязательная различается.
В системе построения электронных курсов могут существовать сле-
дующие семейства шаблонов: список курсов, оглавление курса, занятие,
тема, пример, задание, список литературы.
Кроме того, в системе существует специальный модуль определения
внешнего вида страниц, где задается цветовая и шрифтовая схемы всего
электронного курса и отдельных
страниц. А так же выбирается шаблон
из семейства шаблонов отображения сущности.
Для индексных страниц существуют специальные семейства шабло-
нов, которые отображают в себя ассоциирующие сущности, их внешний
вид тоже определяется разработчиком.
Если ассоциирующая сущность является атрибутом информацион-
ной или входит в состав информационной страницы, то в шаблоне пре-
дусматривается специальный блок
для отображения гиперссылок.
Реализация системы
При реализации системы выполняются следующие действия: стро-
ится база данных, проектируется администраторский интерфейс, проек-
тируются шаблоны, разрабатываются программные модули загрузки и
обновления информации на странице.
При проектировании базы данных из информационных сущностей
получаем реляционную модель базы данных, причем атрибуты сущно-
стей модели контента не обязательно будут совпадать с атрибутами
сущности реляционной
модели.
Можно объединить информационные сущности "Пример", "Тема",
"Задание" в одну сущность реляционной модели (рис. 3) .
Еще одним вариантом реализации является возможность добавления
атрибутов к сущностям реляционной модели при создании курса. То
есть у каждой сущности имеется базовый набор атрибутов, а разработ-
чик добавляет свои, изменяя, таким образом, таблицы базы данных.