РАЗРАБОТКА ЗАЩИЩЕННОГО УЧЕБНО-МЕТОДИЧЕСКОГО КОМПЛЕКСА
НА ОСНОВЕ ТЕХНОЛОГИИ AJAX
М.С. Зуев, А.Н. Бозюков
Тамбовский государственный университет имени Г.Р. Державина, г. Тамбов, Россия
Современный этап развития образования связан с широким использованием
современных информационно -
коммуникационных технологий и
возможностей, предоставляемых глобальной сетью - Интернетом. Интернет - крупнейшая в мире компьютерная сеть. Изначально использовалась в США для обеспечения связи военных подрядчиков и в университетах. В настоящее время все в большей степени используется в коммерческих целях и становится наиболее предпочтительным методом обеспечения связи между
компьютерами.
В связи с этим одной из перспективных форм представления учебного материала для студентов становится Web-технология. По сравнению со стандартными УМК, распространяющимися, например, на CD-дисках, Web-УМК позволяют обеспечить дополнительные возможности:
1. Аутентификация студентов и
связанные с ней автоматические учет посещаемости студентов и учет просмотренных страниц в УМК.
2. Возможность реализации системы тестирования студентов, учитывающей просмотренный материал с УМК.
3. Масштабируемость и гибкость. Централизованное управление и поддержка.
В общем случае УМК представляет собой набор лекционного материала, практических заданий и определенную систему контроля знаний (тест). Исходя из этого, для выполнения всех
вышеперечисленных требований в рамках дипломной работы была создана система управления контентом (CMS-content
management system). Данная CMS будет служить для облегчения создания УМК на основе технологии Web. Она состоит из лекционного материала, практических
заданий и системы тестирования.
Система тестирования в данном случае будет представлять собой проверку полноты знаний обучаемых после прослушивания / прочтения ими соответствующего
теоретического курса и выполнения практических задний. Для того чтобы на основании данной процедуры выставить объективную оценку, система тестирования
должна удовлетворять следующим требованиям:
1. Невозможность (или сильная затрудненность) копирования тестового контента во избежание подготовки студентов только по вопросам теста.
2. Невозможность (или сильная затрудненность) использования одновременно с тестированием теоретических материалов и / или других ресурсов, как интернет, так и локальных.
3. Возможность автоматической
проверки тестов.
4. Невозможность повторного
прохождения тестов с целью улучшения результатов выполнения задания.
Указанные соображения выдвигают необходимость использования технологии построения Web-приложений,
поддерживающей асинхронную передачу данных между клиентами и сервером и совместимой с большинством веб-серверов (в частности, IIS)
и веб-браузеров. Такой технологией является AJAX. Она проста в использовании и удобна для веб-приложений подобного типа. В настоящее время большое количество популярных сайтов разрабатывается с использованием именно этой технологии.
Название AJAX (Asynchronous JavaScript + XML) появилось сравнительно недавно. Оно было введено Джессом Джеймсом Гарретом из Adaptive Path. AJAX - не одна конкретная технология, скорее это
совокупность четырех технологий,
дополняющих друг друга [4].
Базовыми технологиями AJAX являются:
- JavaScript;
- CSS (Cascading Style Sheets);
- DOM (Document Object Model);
- Объект XMLHttpRequest.
JavaScript - это язык сценариев общего назначения, предназначенный для включения кода в веб-приложение. Интерпретатор
JavaScript обеспечивает взаимодействие со встроенными средствами браузера [2].
Данный язык используется для создания AJAX-приложений.
CSS предоставляет возможность
определить стили элементов веб-страницы. С помощью этой технологии можно без труда
обеспечить согласованность внешнего вида компонентов приложения [3].
DOM представляет структуру веб-страницы в виде набора объектов, которые можно обрабатывать средствами JavaScript [1].
Объект XMLHttpRequest - позволяет программисту получать данные с веб-сервера в фоновом режиме. Как правило, возвращаемая информация предоставляется в формате XML, но данный объект позволяет также работать с любыми текстовыми данными.
Перечислим основные преимущества технологии AJAX:
- работа с CSS, JavaScript, DOM
поддерживается в большинстве современных браузеров, т. е. данная технология поддерживается, соответственно,
большинством браузеров;
- AJAX использует стандартные технологии, которые открыты для любой компании-производителя браузеров, поэтому можно создавать страницы и быть уверенными в том, что (по большей части) страницы будут отображаться одинаково в любом браузере;
- файлы AJAX проекта создаются в текстовых редакторах, размеры, которых меньше, чем у графических. Текстовые файлы загружаются быстрее, чем Flash и Java;
- быстрота разработки.
Технология AJAX призвана
удовлетворить потребность рынка в богатых клиентах, обладающих высокими
интерактивными возможностями и не требующих инсталляции на локальных компьютерах.
В таком случае на стороне клиента можно выполнять JavaScript-сценарий. Данный сценарий будет работать с
объектной моделью документа (DOM), представляющей структуры Web-страницы в виде набора объектов, которые можно
обрабатывать средствами JavaScript. Другие требования приводят к необходимости исполнения серверных скриптов (например, ASP.NET).
В конечном итоге в лаборатории Криптографической защиты информации
предполагается разработать CMS для УМК, основанный на применении технологии AJAX,
с учетом следующих особенностей:
1. Использование SSL/TLS для защиты передаваемых данных.
2. Аутентификация клиента и сервера.
3. Наличие учетной записи
администратора для выполнения
административных действий с контентом и самой CMS, а также управление другими учетными записями.
4. Наличие учетных записей
преподавателей для создания и управления контентом, изменения и публикации сведений по МРС.
5. Учетные записи студентов для чтения материалов, прохождения тестов и просмотра своей информации по МРС. К ним относятся и учетные записи старост, выполняющих просмотр сведений по МРС своей группы.
Данная система управления контентом была разработана в рамках дипломной работы. На ее основе был создан защищенный учебно-методический
комплекс на основе технологии AJAX, отвечающий всем выдвинутым в процессе исследования требованиям.
Литература
1. Бишоп Дж., Хорспул Н. С# в кратком изложении. М., 2005.
2. Крейн Д., Паскарелло П., Джеймс Д. Ajax в действии. М., 2008.
3. Хольцнер С. Ajax. Библия программиста. М., 2009.
4. Garret J.J. Ajax: A New Approach to Web Applications. URL: http://www.adaptivepath.com/ publications/essays/archives/000385.php