Министерство образования и науки Российской Федерации Ростовский Государственный Университет

Вид материалаДокументы

Содержание


О ПРОБЛЕМАХ, ВОЗНИКАЮЩИХ НА ЗАВЕРШАЮЩЕЙ СТАДИИ РАЗРАБОТКИ ОБУЧАЮЩИХ ПРОГРАММНЫХ СИСТЕМ И МЕТОДАХ ИХ РЕШЕНИЯ Багдасарян А.Л., Хаи
Подобный материал:
1   2   3   4   5   6   7   8   9   ...   75


О ПРОБЛЕМАХ, ВОЗНИКАЮЩИХ НА ЗАВЕРШАЮЩЕЙ СТАДИИ РАЗРАБОТКИ ОБУЧАЮЩИХ ПРОГРАММНЫХ СИСТЕМ И МЕТОДАХ ИХ РЕШЕНИЯ

Багдасарян А.Л., Хаишбашев А.В.

Ростовский государственный университет, ЮГИНФО


angela@rsu.ru, armenak@rsu.ru

Наш большой проект под названием «THE SPIRIT OF THE PREPOSITION» подошёл к концу. На завершающем этапе, была реализована комплексная система защиты от несанкционированного использования обучающей системы, написан блок статистики, разработан модуль, в котором даётся теория употребления предлогов в английском языке, составлен и реализован в виде отдельного модуля специальный словарь предлогов, произведены тестирование и отладка, как отдельных модулей, так и всего комплекса в целом, разработан дизайн оформления диска и произведён выпуск небольшой первоначальной партии.

В первом случае мы постарались максимально реализовать на практике те идеи, которые были изложены нами в [1]. В коды модулей, отвечающих за отдельные задачи-темы и представляющих собой, вообще говоря, самостоятельные программные единицы, была зашита проверка того, автономно они запускаются или вызываются из главного модуля-меню. Сделано это с целью дополнительной защиты авторских прав создателей системы. В случае автономного запуска их работа блокируется, а пользователю предлагается запустить главный модуль-меню обучающей системы, что становится возможным только после установки всей программы на жёсткий диск, в процессе которой осуществляется её регистрация. Информация о результатах регистрации помещается в специальный файл. Если этот файл удалить или изменить, то программа сразу обнаружит это и попросит провести регистрацию повторно. В процессе регистрации требуется провести аутентификацию на сервере разработчика www.rsu.ru/~english, для чего машина, на которой производится установка программы, должна быть подключена к Internet. Если подключения нет или оно оборвётся до истечения процесса аутентификации, то процесс инсталляции будет прерван и его понадобится осуществить повторно. Лицензия позволяет использовать обучающую систему только на одном компьютере, т.е., человек, приобретший один CD-ROM, сможет легально установить с него обучающий курс только на один конкретный ПК. Вместе с тем, никаких технических методов защиты в этом смысле не применяется, так же как не используется никаких защит от копирования самого CD. Просто каждый конкретный компакт-диск имеет специальную сигнатуру, которая передаётся на сервер в процессе инсталляции программы. Если одна и та же сигнатура появилась в регистрационной информации пользователей дважды, значит, есть повод для разбирательства. И хотя мы не привязываем никаких аппаратных характеристик компьютера к процессу работу программы, тем не менее, благодаря свойствам объекта System.capabilities мы кое-что об этих характеристиках знаем и при большом желании можем вполне вычислить «нарушителя» по ip-адресу и другим параметрам его компьютера. В принципе никто нам не мешает действовать по принципу Microsoft и организовать «черный» список серийных номеров, выдающихся в процессе аутентификации на основе регистрационной информации по специальному алгоритму. Кроме того, если в процессе разбирательства факта неоднократного повторения у пользователей одной и той же сигнатуры, разработчики приходят к выводу о том, что появилась «пиратская» копия продукта с данной сигнатурой, то дальнейшая выдача серийных номеров для этого диска прекращается. Таким образом, в полном соответствии с российским и международным законодательством, наказываются как покупатели «нелегальных копий», так и покупатель первой легальной копии, допустивший выход в свет копий продукта, не санкционированных обладателем авторских прав.

Англо-русский словарь наиболее употребительных предлогов реализован в виде набора клипов и может рассматриваться как отдельный продукт. Такой подход позволил использовать отдельные модули-клипы словаря из других модулей обучающей системы без обращения к главному модулю, представляющему собой изящное меню, изображённое в виде клавиатуры. Внутри самого словаря помимо возможности перехода к главному меню имеются перекрёстные ссылки.

Большой труд вложен и в разработку модуля статистики. Надо сказать, что здесь, как и везде, совершенству нет предела. Вполне возможно, что в следующей версии продукта подход к решению проблемы сбора и фиксации результатов прохождения обучения будет изменён. Здесь тоже очень много своих тонкостей. Одна из них заключается в том, как сделать так, чтобы обучаемый не имел возможности подделать результаты выполнения упражнений. В настоящее время реализован следующий механизм. В каждом упражнении имеется некоторое количество вопросов, на которые необходимо ответить. В результате выполнения упражнения модуль, реализующий его, передаёт в главный модуль программы информацию о количестве правильных ответов. Если учащийся выйдет из главного меню, не обратившись к модулю статистики, то обучающая система считает, что он вернётся к работе над программой в следующий раз, и сохранит имеющиеся результаты в специальном файле в зашифрованном виде. Срок хранения таких файлов может быть настроен через дополнительное меню обучающей системы. Как только пользователь начинает работу с программой, то первое, что ему предлагается сделать – так это ввести своё полное имя и присвоить себе входное имя (login). Если в вышеописанном файле будет найдено указанное входное имя, то система сообщит обучаемому, что он уже выполнил конкретные упражнения и предложит ему выполнить остальные задания и получить общую оценку, обратившись к модулю статистики. При обращении к модулю статистики формируется сводная таблица результатов по данному входному имени с выставлением среднего бала за каждое упражнение. Так, например, если в упражнении было 10 вопросов, и на девять из них были даны правильные ответы, то средний бал за это упражнение будет равен 0,9. Поскольку общее количество заданий равно 8, то и максимально возможный бал при отсутствии ошибок во всех упражнениях равен этому же числу. По результатам обучения может быть распечатан специально разработанный сертификат с указанием результатов выполнения упражнений и полного имени обучаемого.

Остаётся добавить, что как сама обучающая система, так и программа установки реализована средствами FLASH MX 2004 с привлечением некоторых дополнительных технологий. При работе с внешними файлами существенно использовались объекты класса SharedObject. Печать осуществляется методами класса PrintJob.

Список литературы
  1. Багдасарян А.Л., Хаишбашев А.В. О некоторых подходах к разработке защиты программных продуктов от несанкционированного копирования или о том, как мы ломали защиту законно купленной программы. // Тезисы докладов научно-методической конференции «Современные информационные технологии в образовании: Южный федеральный округ», Ростов-на-Дону, 2003, с. 27-31