Разработка электронного модуля дистанционного обучения

Разработка и применение компьютерных технологий в обучении. Обзор средств разработки обучающих программ и программ проверки знаний. Основы создания компьютерных тестов. Пакет программ SunRav. Средства реализации модуля. Структура электронного учебника.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 13.05.2009
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

1. обучение и удаленный контроль знаний через интранет и Интернет;

2. интерактивную связь преподавателя с обучаемыми;

3. тестирование и распределенный по времени контроль обучаемых;

4. ведение баз данных по учебным курсам и обучаемым;

5.авторизацию категории уровня пользователя системы: администратор, автор, обучаемый.

С помощью ОРОКСа можно создавать электронные учебно-методические пособия, обучающе-контролирующие системы; системы тестирования и контроля.

Система реализована в виде набора скриптов на языке Perl, имеющих интерфейс с SQL-базой данных.

Возможные платформы для работы серверной части системы -- практически любой Web-сервер, как UNIX, так и Win32. Разработчики обеспечили интеграцию с популярным Web-сервером Apache.

Рекомендуемые требования к пользовательской части системы вполне приемлемы для отечественного потребителя: минимальные требования -- персональный компьютер класса Pentium с оперативной памятью от 16 Мбайт, операционной системой Windows 95/98/NT, браузер Internet Explorer 4.0 либо Netscape Navigator 4.xx. Подразумевается подключение к Интернету или локальной сети.

1.5.5 SunRav TestOfficePro

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

· tMaker - программу для создания тестов;

· tTester - программу для проведения тестирования;

· tAdmin - программу для удаленного администрирования пользователей и обработки результатов тестирования.

С помощью пакета можно легко создавать тесты по любым предметам школьной программы, по любым Вузовским дисциплинам, любые тесты для узкопрофессионального тестирования, различные психологические тесты и т.д. В тесте можно использовать различные шрифты, формулы, схемы, таблицы, аудио- и видео- файлы, HTML документы и любые OLE документы. Любой вопрос и ответ можно полноценно форматировать - различные шрифты, выравнивание, абзацы, списки, верхние и нижние индексы и т.д. При этом вся информация шифруется методами стойкой криптографии. Интерфейс программы - многоязычный.

2. Проектная часть

2.1 Цели и задачи разработки модуля ДО

Целью создания электронного модуля ДО является повышение эффективности процесса обучения, снижение временных затрат для преподавателей и студентов (особенно заочного факультета) за счет улучшения использования имеющихся ресурсов. К тому же, обучение через Интернет и Интранет прочно вошло в жизнь технологически развитых государств, где качество жизни каждого находится в прямой зависимости от уровня образования и непрерывности процесса повышения квалификации.

Основные задачи модуля дистанционного обучения состоят в:

- удобном представлении учебно-методического материала;

- организация тестирования посредством сети Интернет или Интранет;

- сохранение результатов тестирования;

- организация обратной связи с преподавателем;

- удобном администрировании.

Реализовать данные задачи возможно, используя уже существующие идеи и системы, при этом приспосабливая их под специфику дистанционного обучения.

2.2 Инфологическая модель предметной области

Инфологическая модель предметной области - это описание предметной области, выполненное с использованием специальных языковых средств, не зависящих от использования в дальнейшем программных средств.

Инфологическая модель предметной области представлена в приложении А.

Для описания инфологической модели данных можно выделить следующие объекты, которые участвуют в обработке информации: «Пользователи», «Группы пользователей», «Права», «Ответы пользователя», «Результаты пользователя», «Тесты», «Разделы тестов», «Темы тестов», «Вопросы тестов», «Ответы на вопросы тестов», «Оценки тестов». Каждый объект обладает своими свойствами.

Объект «Пользователи» включает в себя данные о пользователях зарегистрированных в системе. Он обладает свойствами: Имя пользователя, Логин, Пароль, Дополнительная информация о пользователе, Адрес электронной почты. Все указанные свойства являются динамическими, т.е. могут меняться.

Объект «Группы пользователей» включает в себя информацию о группах пользователей. Он обладает свойствами: Наименование группы, Описание группы. Все указанные свойства являются динамическими.

Объект «Права» включает в себя информацию о правах доступа пользователя. Он обладает свойством: Название права доступа. Это свойство динамическое.

Объект «Ответы пользователя» включает в себя информацию об ответах пользователя на вопросы теста. Он обладает свойствами: Номер вопроса, Текст вопроса, Текст ответа, Время ответа, Правильность ответа, Балл за ответ. Все указанные свойства являются динамическими.

Объект «Результаты пользователя» включает в себя информацию о результатах прохождения теста пользователем. Он обладает свойствами: Флаг завершения теста, Результат, Дата и время начала тестирования, Дата и время окончания тестирования, Общее количество вопросов, Количество правильно отвеченных вопросов, Набранные баллы, Процент правильных ответов. Все указанные свойства - динамические.

Объект «Тесты» включает в себя информацию о свойствах теста. Он обладает свойствами: Наименование теста, Автор теста, Описание теста, Количество вопросов, Количество тем в тесте, Флаг перехода на предыдущий вопрос, Флаг перехода на следующий вопрос, только если предыдущий отвечен правильно, Флаг вывода сообщения, если ответ правильный, Флаг вывода сообщения, если ответ неправильный, Текст сообщения о правильном ответе, Текст сообщения о неправильном ответе, Количество оценок по тесту, Флаг вывода текущего результата, Флаг вывода сообщения о результатах, Флаг вывода: Всего вопросов (количество), Флаг вывода: Текущий вопрос (номер), Флаг вывода: Правильных ответов (количество). Все указанные свойства - динамические.

Объект «Разделы тестов» включает в себя информацию о разделах, которые могут делиться тесты. Он обладает свойством: Название раздела. Это свойство динамическое.

Объект «Темы тестов» содержит темы входящие в тест. Он обладает свойством: Номер темы, Заголовок темы, количество оценок по теме. Эти свойства динамические.

Объект «Вопросы тестов» содержит вопросы для тестов. Он обладает свойствами: Текств вопроса, Номер вопроса, Количество ответов, Тип вопроса, URL рисунка, Вес вопроса в баллах. Все указанные свойства являются динамическими.

Объект «Ответы на вопросы тестов» содержит ответы на вопросы тестов. Он обладает свойствами: Номер ответа, Текст ответа, Флаг правильного ответа. Все указанные свойства, являются динамическими.

Объект «Оценки тестов» содержит информацию о градации оценок. Он обладает свойствами: Номер оценки, Верхняя граница диапазона оценки, Нижняя граница диапазона оценки, Текст оценки. Все свойства динамические.

Объекты «Группы пользователей» и «Пользователи» связаны между собой связью «один-ко-многим», объекты «Пользователи» и «Результаты пользователя»- связью «один-ко-многим», объекты «Пользователи» и «Права» - связью «многие-ко-многим», объекты «Результаты пользователей» и «Ответы пользователей» - связью «один-ко-многим», объекты «Тесты» и «Результаты пользователей», «Вопросы тестов», «Темы тестов» - связью «один-ко-многим», объекты «Разделы тестов» и «Тесты» - связью «один-ко-многим», объекты «Вопросы тестов» и «Ответы тестов» - связью «один-ко-многим», объекты «Темы тестов» и «Вопросы тестов» - связью «один-ко-многим», объекты «Темы тестов» и «Оценки тестов» - связью «один-ко-многим».

2.3 Даталогическая модель предметной области

На основании анализа предметной области и построенной инфологической модели разработана даталогическая модель данных. Даталогическая модель - это отражение логических связей между элементами данных или блоками данных безотносительно к их содержанию и среде хранения.

Даталогическое моделирование - это проектирование логической структуры БД. Спроектировать логические структуры БД это значит:

1) определить все информационные единицы, тип, характеристики, длину поля;

2) определить связи между ними;

3) задать их имена.

Все данные системы тестирования целесообразно представить в виде нескольких таблиц.

Для каждой группы информации создается собственная структура данных. При описании таких структур приняты следующие обозначения типов данных:

char, varchar - символьные поля; int - целое число; text - текст; date - поля дат; time - время.

Для хранения основной информации процесса тестирования создана БД «Test» и с ее помощью реализуются функции хранения данных пользователя (логин, пароль, права пользователя, результаты тестирования) и данных для тестирования (разделы тестов, описание теста, вопросы, ответы, оценки).

Для реализации задач тестирования определенного пользователя необходима база данных со следующей структурой:

Таблица 2.1 - «Пользователи» - users

Поле

Описание

Тип

user_id

Код пользователя

int(11)

user_group_id

Код группы пользователя

int(11)

user_name

Имя пользователя

varchar(50)

user_password

Пароль пользователя

varchar(32)

user_info

Дополнительная информация о пользователе

text

user_mail

Электронный адрес пользователя

varchar(40)

user_login

Логин пользователя

varchar(30)

Таблица 2.2 - «Группы» - groups

Поле

Описание

Тип

group_id

Код группы

int(11)

group_name

Наименование группы

varchar(255)

group_description

Описание группы

varchar(255)

Таблица 2.3 - «Результаты пользователя» - user_results

Поле

Описание

Тип

user_result_id

Код результата пользователя

int(11)

user_result_user_id

Код пользователя

int(11)

user_result_test_id

Код теста

int(11)

user_result_completed

Флаг завершения теста

char(1)

user_result_results

Результат

text

user_result_time_begin

Дата и время начала тестирования

datetime

user_result_time_end

Дата и время окончания тестирования

datetime

user_result_completed_questions

Всего вопросов (количество)

int(11)

user_result_righ_questions

Количество правильно отвеченных

int(11)

user_result_score

Набранные баллы

int(11)

user_result_percent_right

Процент правильных ответов

float(11,4)

Таблица 2.4 - «Ответы пользователя» - user-answers

Поле

Описание

Тип

user_answer_id

Код ответа

int(11)

user_answer_user_result_id

Код результата пользователя

int(11)

user_answer_qnumber

Номер вопроса

int(11)

user_answer_question

Текст вопроса

text

user_answer_answer

Текст ответа

text

user_answer_time

Время ответа

time(14)

user_answer_is_right

Правильный ли ответ: да или нет

char(1)

user_answer_score

Балл за ответ

int(11)

Таблица 2.5 - «Права пользователя» - user_grants

Поле

Описание

Тип

user_grant_id

Код права пользователя

int(11)

ug_user_id

Код пользователя

int(11)

ug_grant_id

Код права

int(11)

Таблица 2.6 - «Права» - grants

Поле

Описание

Тип

grant_id

Код права

int(11)

grant_title

Название права

varchar(100)

Таблица 2.7 - «Тесты» - tests

Поле

Описание

Тип

test_id

Код теста

int(4)

test_section_id

Код раздела теста

int(11)

test_description

Описание теста

text

test_name

Наименование теста

varchar(255)

test_author

Автор теста

varchar(255)

test_questions_count

Количество вопросов

int(11)

test_is_back

Флаг перехода на предыдущий вопрос

char(1)

test_is_show_score

Флаг вывода текущего результата

char(1)

test_is_show_results_message

Показывать сообщение о результатах

char(1)

test_is_next_when_right

Флаг перехода на следующий вопрос, если предыдущий отвечен правильно

char(1)

test_is_response_on_right

Флаг вывода сообщения, если ответ правильный

char(1)

test_is_response_on_wrong

Флаг вывода сообщения, если ответ не правильный

char(1)

test_text_of_right_message

Текст сообщения о правильном ответе

varchar(255)

test_text_of_wrong_message

Текст сообщения о неправильном ответе

varchar(255)

test_theme_quantity

Количество тем в тесте

int(3)

test_resume_count

Количество оценок по тесту

int(2)

test_stat_total

Выводить ли: Всего вопросов

char(1)

test_stat_current

Выводить ли: Текущий вопрос

char(1)

test_stat_rights

Выводить ли: Правильных ответов

char(1)

Таблица 2.8 - «Разделы тестов» - sections

Поле

Описание

Тип

section_id

Код раздела

int(11)

section_name

Название раздела

varchar(255)

Таблица 2.9 - «Темы тестов» - themes

Поле

Описание

Тип

theme_id

Код темы

int(11)

theme_number

Номер темы

int(11)

theme_test_id

Код теста

int(11)

theme_caption

Заголовок темы

varchar(255)

theme_conclusions_count

Количество оценок по теме

int(11)

Таблица 2.10 - «Вопросы» - questions

Поле

Описание

Тип

question_id

Код вопроса

int(11)

question_test_id

Код теста

int(11)

question_text

Текст вопроса

text

question_number

Номер вопроса

int(11)

question_answ_quantity

Количество ответов

int(11)

question_type

Тип вопроса

int(11)

question_theme_id

Код темы теста

int(11)

question_text_html

Текст вопроса в html

text

question_picture_url

url рисунка

varchar(255)

question_weight

Вес вопроса в баллах

int(11)

Таблица 2.11 - «Ответы» - answers

Поле

Описание

Тип

answer_id

Код ответа

int(11)

answer_question_id

Код вопроса

int(11)

answer_number

Номер ответа

int(11)

answer_text

Текст ответа

text

answer_right

Флаг правильного ответа

char(1)

answer_text_html

Текст ответа в html

text

Таблица 2.12 - «Оценки» - сonclusions

Поле

Описание

Тип

conclusion_id

Код оценки

int(11)

conclusion_theme_id

Код темы теста

int(11)

conclusion_number

Номер оценки

int(11)

conclusion_top

Верхняя граница диапазона оценки

int(11)

conclusion_low

Нижняя граница диапазона оценки

int(11)

conclusion_text

Текст оценки

text

Рассмотрим все эти таблицы и подробнее остановимся на тех, которые имеют наиболее важное значение для тестирования.

Таблица users содержит основные данные для авторизации пользователя - это: логин и пароль. Пароль кодируется шифром md5, алгоритм которого реализован в языке PHP

Администратор может распределить пользователей по группам по определенным признакам для удобства создания отчетов. Таблица groups содержит названия и описания групп.

Таблица user_results хранит информацию о том кто, и какой тест прошел, завершен ли тест до конца или нет, определяется дата и время тестирования, общее количество вопросов, количество правильно отвеченных вопросов, набранные баллы, процент правильных ответов и результат (отлично, хорошо, удовлетворительно и неудовлетворительно). Таблица user_answers содержит сведения о номере и тексте заданного вопроса, текст ответа пользователя, значение: правильный или нет был ответ, и балл за данный ответ.

Информация в таблицах user_results и user_answer формируется в процессе тестирования пользователя.

Пользователь должен иметь определенные права доступа:

1. администратор;

2. управление тестами;

3. управление пользователями;

4. просмотр результатов;

5. тестирование;

6. создание отчетов;

По умолчанию, при регистрации, пользователь получает права на просмотр результатов, тестирование и создание отчетов. Права на управление тестами и пользователями могут быть предоставлены только администратором. Информация о правах конкретного пользователя содержится в таблице user_grants, а о самих правах в таблице grants.

Следующие несколько таблиц содержат в себе данные тестов.

Таблица tests является одной из основных и отражает сведения о настройках теста, а именно:

- описание и название теста;

- кто автор;

- количество вопросов;

- возможен ли переход назад, то есть на предыдущий вопрос;

- переходить ли на следующий вопрос, если ответ на предидущий неверен или нет (эта возможность бывает очень полезна в тестах, направленных на самообучение);

- возможность показывать сообщения о характере ответа;

- так как в одном тесте может идти тестирование по нескольким темам, то определяется количество этих тем;

- количество оценок определяет количество оценочных диапазонов;

- возможность показывать пользователю статистику во время и окно с результатами по окончании тестирования.

Все тесты делятся на разделы. В проектируемом модуле, например, два раздела «Комбинационные устройства» и «Последовательностные устройства». Название и код раздела - таблица sections.

В таблице themes помимо названия и номера темы указывается количество оценок по данной теме.

Таблица questions содержит текст и номер вопроса; количество ответов на данный вопрос; тема, к которой относится данный вопрос в тесте; вес вопроса в баллах; тип вопроса:

- одиночный выбор - тестируемому предлагается выбрать один вариант ответа из нескольких предложенных;

- множественный выбор - нужно выбрать несколько (возможно один) вариантов ответа из предложенных;

- соотвествие - тестируемому предлагается установить соответствие между двумя значениями, т.е. указать для одного значения номер другого соответствующего.

Таблица answers содержит характеристики ответов: номер и текст ответа, его правильность. Таблица conclusions хранит номер оценки, верхнюю границу диапазона оценки и нижнюю границу диапазона оценки, и, собственно, заключение.

Например, в теме два варианта оценки. Первая оценка "Плохо" - ее границы 0 и 3. Вторая оценка "Хорошо" - ее границы 3 и 5. Пользователь набрал 4 баллов по этой теме. Соответственно он получит по ней оценку "Хорошо".

Связи между этими таблицами отражены в приложении Б «Даталогическая модель данных системы тестирования».

2.4 Выбор средств реализации модуля ДО

При разработке проекта активно использовался пакет специализированных программ SunRav, права на который приобретены НИ РХТУ им. Д.И. Менделеева.

2.4.1 Пакет программ SunRav

В качестве средства разработки учебного модуля удобно использовать пакет программ SunRav.

Разработка электронного учебника осуществляется при помощи пакета программ SunRav BookOffice - для создания и просмотра электронных книг и учебников. Он состоит из двух программ:

- SunRav BookEditor - программа для создания и редактирования электронных книг и учебников;

- SunRav BookReader - программа для просмотра книг и учебников.

Программа SunRav BookEditor предназначена для создания и редактирования разнообразных электронных книг и учебников. Любая книга может состоять из неограниченного количества глав, разделов и подразделов.

Основные возможности программы:

- Создание текста с различными визуальными эффектами (разные шрифты, жирные, наклонные, подчеркнутые, перечеркнутые символы, а так же символы с чертой над ним, подстрочные и надстрочные индексы и т.д.)

- Работа со стилями текста.

- Параграфы с различными визуальными эффектами: нумерованные/не нумерованные/алфавитные списки, бордюры, цвет фона, выравнивание, отступы, межстрочные интервалы и т.д.

- Использование изображений и любых OLE-объектов

- Использование таблиц. Таблицы могут быть вложены друг в друга.

- Использование различных стандартных элементов Windows: кнопки, списки, выпадающие списки, радиогруппы и т.д.

- Экспорт и импорт разделов в формат HTML и RTF.

- Импорт всех документов форматов HTML, RTF, TXT из выбранной директории.

- Если у Вас установлен MS Office, то Вы можете дополнительно импортировать и экспортировать свои книги из (в) файлы MS Office: DOC, XLS и т.д.

- Работа с файлами формата CHM: импорт книг из этого формата и компиляция в этот формат. С помощью программы можно легко создавать, например, файлы справки для Ваших программ.

- Различные ссылки помогут облегчить навигацию по книге и запускать различные документы и программы.

- Интеграция с пакетом SunRav TestOfficePro - вы можете сделать в своих учебниках ссылки на тесты и пользователь сможет пройти тестирование во время ознакомления с учебником.

- Объединение нескольких книг в одну.

- Перемещение разделов книги.

- Открытие книги (файла с расширением srb) путем перетаскивания из проводника на главное окно программы BookEditor.

Быстрый просмотр созданной книги в программе SunRav BookReader.
И при этом размер электронных книг и учебников минимален. Удобный экспорт созданного электронного документа в HTML-вид.

Для создания тестов использовалась программа tMaker - программа для создания тестов. Позволяет создавать и редактировать тесты пользователю ПК с любым уровнем подготовки. Возможно импортирование тестов, созданных в текстовом редакторе или редакторе электронных таблиц.

Ее основные возможности:

- Импорт тестов из текстовых и табличных файлов.

- Отладочный запуск теста в Tester'е (кроме WEB версии).

- Встроенная проверка теста на правильность, работающая перед сохранением теста.

- Редактирование установок теста по умолчанию.

- Создание "бумажных тестов". Используются для тестирования учащихся без применения компьютера с последующей ручной обработкой результатов.

- Изменение порядка следования вопросов простым перетаскиванием их мышью.

- Ручное/Автоматическое копирование из предыдущего вопроса вариантов ответа и свойств вопроса.

- Копирование шрифта вопроса и вариантов ответов во все остальные вопросы.

- Использование мыши, клавиатуры и горячих клавиш.

- Локализация для любых языков.

- Работа с буфером обмена Windows.

- Экспорт тестов в формат XML для организации тестирования посредством сети Интернет / Интранет.

2.4.2 Язык гипертекстовой разметки HTML

Гипертекст играет роль своеобразного клея, который соединяет различные информационные ресурсы.

Статический гипертекст, хранящийся на Web-сервере, отображается и служит для навигации, может поддержать диалог с пользователем - ввод данных по электронной форме с пересылкой на сервер. Возможна генерация динамического гипертекста с использованием данных из других ресурсов (например, БД). Для представления гипертекста служит язык разметки HTML, обеспечивающий независимость описания Web-структур от браузеров и их однозначная интерпретация на разных платформах.

2.4.2.1 Использование гипертекстовых структур в обучающих программах

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

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

1. Большинство ссылок направлено «вперед» по тексту, что не допускает обратного действия.

2. Практически невозможно найти источник, в котором есть ссылка на данный текст.

3. Ознакомление с документом, на который дается ссылка, часто превращается в трудоемкую процедуру.

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

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

Отсюда, как следствие, вытекают преимущества гипертекстовых систем:

1. Ссылки имеют двунаправленный характер; компьютерная под-держка ссылочного аппарата обеспечивает легкий и быстрый переход, как к объекту ссылки, так и к ее источнику.

2. Комментарии к тексту могут быть сделаны в самом тексте, не нарушая в то же время его целостность.

3. Новые ссылки вводятся без, каких бы то ни было, проблем.

4. Фрагменты текста могут быть организованы в любую структуру; на одном и том же множестве фрагментов можно сформировать несколько различных иерархических структур.

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

6. Настройка «навигатора» может выполняться не только обучаемым, но и учителем и автоматической системой контроля знаний.

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

8. Электронная форма представления текста позволяет автомати-зировать процесс формирования массива ключевых слов путем авто-матического компьютерного анализа текста.

9. Возможность запоминания пройденных маршрутов позволяет создать регистрирующую систему, действующую в качестве обратной связи. Каждое обращение к учебнику и путь, по которому идет ученик, может фиксироваться такой системой; статистическая обработка этой информации может использоваться для анализа и совершенствования качества автоматизированной обучающей системы.

Но при этом существуют и некоторые недостатки:

- у пользователя теряется ощущение собственного положения и движения в многомерном документе и появляется дополнительная умственная нагрузка для выбора оптимального пути изучения материала;

- чтобы гипертекстовая система была эффективной для пользователя, электронное информационное пространство должно быть достаточно обширным, а применяемые технические средства -- достаточно мощными;

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

Особенности и достоинства электронных гипертекстов должны учитываться при проектировании структуры электронных автоматизированных обучающих систем.

2.4.3 Web-сервер Apache

Сервер -- это любое управляющее компьютером программное обеспечение, которое дает ему возможность выполнять запросы на документы или другие данные. Программы, которые запрашивают и отображают документы (такие как браузер), называются клиентами. Термины «на стороне сервера» и «на стороне клиента», используемые, например, при работе с картами-изображениями, относятся к той машине, которая руководит процессом. Функции на стороне клиента выполняются на машине пользователя, функции на стороне сервера -- на удаленной машине. Web-серверы отвечают на запросы браузеров (клиентских программ), находят заданные файлы (или выполняют сценарий CGI или PHP) и возвращают документ или результаты сценария. Web-браузеры и серверы общаются по протоколу Hypertext Transfer Protocol (HTTP, протокол передачи гипертекста).

Большинство серверов работают на платформе Unix. Именно поэтому в мире Web по прежнему используется терминология системы Unix. Однако процент серверов на платформе Windows постоянно увеличивается.

Современный популярный Web-сервер Apache - разновидность сервера NCSA, Apache стал одним из самых популярных серверов благодаря своей мощности и бесплатному доступу. В основном он работает на Unix, но также просто он позволяет работать в Windows. Интегрируется с базами данных MySQL, используется большинством Web-провайдеров. Загрузить Apache можно с сайта http://www.apache.org/ совершенно бесплатно.

Разработка проекта велась с использованием web-сервера Apache версии 1.3.

2.4.4 Язык разработки Web-приложений - PHP

PHP - язык, специально настроенный на работу в Интернете, язык с универсальным и ясным синтаксисом, сочетающий достоинства языков Perl и Си. И хотя этот язык еще довольно молодой, он установлен на порядка миллиона серверов по всему миру, и цифра продолжает расти. PHP - это скрипт-язык (scripting language), встраиваемый в HTML, который интерпретируется и выполняется на сервере. Отличие PHP от JavaScript, состоит в том, что PHP-скрипт выполняется на сервере, а клиенту передается результат работы, тогда как в JavaScript-код полностью передается на клиентскую машину и только там выполняется.

Достоинства интерпретатора РНР :

- Упрощается обнаружение ошибок во время выполнения программы. В случае сбоя интерпретатор сразу же выведет сообщение, что что-то не так.

- Можно не заботиться об освобождении выделенной памяти. Интерпретатор сам определит, когда та или иная переменная в программе уже не используется, и освободит память, выделенную для нее.

- Существует возможность написать программу, которая будет формировать и тут же исполнять другую программу, что очень часто практикуется при шаблонной организации скриптов.

- Не нужно думать о типах переменных.

- РНР поддерживает работу с очень большим числом разнообразных баз данных.

Вот неполный перечень поддерживаемых БД: Adabas D; InterBase; Solid; dBase; mSQL; Sybase; Empress; MySQL; Velocis; FilePro; Oracle; Unix dbm; Informix; PostgreSQL.

Вдобавок ко всему PHP понимает протоколы IMAP, SNMP, NNTP, POP3 и HTTP, а также имеет возможность работать с сокетами (sockets) и общаться по другим протоколам.

2.4.5 База данных MySQL

MySQL - это сервер SQL баз данных, широко распространенный в качестве SQL-движка сайтов Интернета благодаря удачному сочетанию пользовательских свойств, открытым исходным кодам и хорошей технической поддержке. Сервер бесплатен и поставляется в исходных кодах. Исходные коды, скомпилированные модули под множество платформ и разнообразные утилиты можно найти на сайте http://www.mysql.com/ либо на каком-то из серверов-зеркал, которые в большом количестве разбросаны по всему миру.

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

Первоначально сервер MySQL разрабатывался для управления большими базами данных с целью обеспечить более высокую скорость работы по сравнению с существующими на тот момент аналогами. И вот уже в течение нескольких лет данный сервер успешно используется в условиях промышленной эксплуатации с высокими требованиями. Несмотря на то, что MySQL постоянно совершенствуется, он уже сегодня обеспечивает широкий спектр полезных функций. Благодаря своей доступности, скорости и безопасности MySQL очень хорошо подходит для доступа к базам данных по Internet.

MySQL имеет развитую систему привилегий, позволяющую предоставлять права на базы, таблицы и отдельные поля таблиц. При этом пользователей можно дифференцировать не только по именам, но и по их сетевому адресу. И, наконец, различным пользователям доступен различный набор привилегий, включающий четырнадцать их типов, чего в большинстве случаев достаточно. Привилегии на отдельные поля позволяют более точно управлять доступностью данных для различных служб.

По скорости работы MySQL входит в число лидеров среди SQL-серверов.

Благодаря открытости кода MySQL поддерживает практически все ныне применяемые платформы. Это множество ОС семейства UNIX, Linux, все семейство Windows, включая Windows 95, OS/2, MacOS.

Благодаря открытости исходного кода и протоколов драйверы MySQL существуют для всех широко распространенных языков программирования.

Для языка PHP MySQL вообще выступает как стандарт де-факто, и библиотека для обращения к MySQL компилирована в ядро.

2.5 Структура электронного учебника

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

Таким образом, студент работает не с непрерывно излагаемым материалом, а отдельными экранными фрагментами, дискретно следующими друг за другом. Изучив материал, представленный на экране, студент нажимает кнопку Следующий, размещенную обычно ниже текста, и получает следующий фрагмент материала. Если он видит, что не все понял или не все запомнил из предыдущего экрана, то нажимает расположенную рядом с первой кнопку Предидущий и возвращается на один шаг назад. Дискретная последовательность экранов находится внутри (и в пределах) наименьшей структурной единицы, т. е. внутри параграфа или подпараграфа (того, что характеризуется заголовком третьего уровня), содержит один или несколько фрагментов, последовательно связанных друг с другом гипертекстовыми связями. Структура учебника представлена на рисунке 2.1:

Содержание книги поделено на главы и разделы, которые образуют древовидную структуру. Эта структура находится в левой части основного окна программы. В правой части находится окно просмотра содержимого главы (раздела). Для того чтобы посмотреть какую-либо главу (раздел) необходимо просто щелкнуть по ее названию в дереве слева. Если глава имеет разделы (подразделы), то для того, чтобы посмотреть их список просто щелкните по значку «+». После этого Вы увидите список разделов выбранной главы. Щелкните по названию раздела мышкой, чтобы увидеть его содержимое.

Выбранные из оглавления разделы появляются в основном тексте электронного учебника, который представляет собой главное информацион-ное поле, т.е. содержит тот материал, который должен быть воспринят учащимся. Заголовки четко и кратко отражают содержание разделов, подразделов, пунктов и подпунктов. Рисунки и схемы, которые присутствуют в тексте электронного учебника, имеют тематическое наименование.

В основном тексте содержаться ссылки. Каждая текстовая ссылка выделяется подчеркиванием и изменением цвета. В данном электронном учебнике содержаться внутренние ссылки, всплывающие ссылки, ссылки на тесты. Внутренние ссылки - щелкнув по ссылке этого типа, вы перейдете на главу (раздел учебника). Ссылки на тесты - щелкнув по ссылке этого типа, откроется тест и можно пройти тестирование.

112

Рисунок 2.1 - Структура электронного учебника «Схемотехника»

2.6 Описание электронного учебника «Схемотехника»

Данный электронный учебник «Схемотехника» содержит методическое пособие к лабораторному практикуму. В лабораторном практикуме рассматриваются вопросы моделирования цифровых устройств, начиная от простейших логических элементов до сложных многофункциональных узлов, применяемых в той или иной комбинации в вычислительной технике, информационно-измерительной технике и в других областях прикладной микроэлектроники.

Представление материала для изучения должно быть наглядным и понятным конечному пользователю. Одной из наиболее характерных черт дистанционного обучения является блочно-модульный принцип представления информации. Отдельный модуль является отдельной частью учебной дисциплиной, которая обеспечивает как изучение нового материала, так и контроль его восприятия. Проектирование идет сверху вниз. Сначала, учебный курс целесообразно разбить на тематические разделы. Затем определить структуру содержания каждого раздела, разбив его на более мелкие фрагменты. Желательно, чтобы содержание глав и подразделов изменялось от общих понятий к описанию конкретных действий.

Учебник спроектирован в программе SunRavBookEditor (ее возможности описаны выше) и экспортирован в формат HTML (рис. 2.2)

Рисунок 2.2 - Электронный учебник «Схемотехника»

Основная модель содержания электронного учебника представлена на рисунке 2.3.

112

Рисунок 2.3 - Модель содержания электронного учебника «Схемотехника»

Цель работы определяет, какое цифровое устройство изучается в лабораторной работе. Например, в лабораторной работе №1 «Логические элементы» необходимо изучить теоретические основы булевой алгебры для применения логических элементов при создании цифровых устройств комбинационного типа; получить навыки моделирования простейших логических схем в программе MultiSim (Electronics Workbench 6.02 - EWB).

Основные понятия и определения содержат:

- определение изучаемого устройства;

- теоретические основы представления цифрового устройства;

- таблицы истинности, т.е. различные комбинации входных и выходных сигналов;

- функциональные схемы и описания построения цифровых устройств.

Например, в лабораторной работе №3 «Мультиплексоры, демультиплекоры» дается определение мультиплексоров и демультиплексоров, их назначение и применение, описывается его функциональное устройство, составляется таблица для четырехканального мультиплексора, описывается его работа при помощи логической функции.

Моделирование изучаемых цифровых устройств в программе MultiSim включает в себя:

- описание интерфейса программы MultiSim и ее основных функций;

- определение методов проектирования в программе MultiSim;

- подробное описание хода работы при моделировании цифровых устройств в программе MultiSim;

- при этом описание сопровождается наглядными иллюстрациями и рисунками.

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

2.7 Подготовка тестов

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

- вручную, воспользовавшись обычным текстовым редактором;

- с использованием специального XML редактора;

- с помощью программы SunRav tMaker.

Наиболее предпочтительным является последний вариант т.к.:

· Только в этом случае гарантируется создание правильного XML файла.

· Возможно визуальное редактирование вопросов и ответов, а так же всех параметров теста.

· Возможен импорт тестов, подготовленных в различных текстовых редакторах и редакторах электронных таблиц (Блокнот, WordPad, MS Word, MS Excel и т.д.).

Для того, что бы создать XML тест нужно:

- Запустить программу tMaker

- Открыть подготовленный тест или создать новый

- Нажать клавиши Ctrl+E или выбрать меню «Файл» -> «Экспорт».

- В диалоге сохранения файла выбрать тип файла: XML files (*.xml)

- Ввести название файла теста и нажать кнопку ОК.

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

- Нажать ОК. После этого будет создан XML файл теста в месте, которое Вы указали. Там же будет создана папка, с названием, которое Вы указали. В этой папки будут находиться изображения и др. файлы (если они есть в тесте).

Язык разметки XML (eXtensible Markup Language) представляет собой развитие языка HTML и по сравнению с ним обеспечивает ряд дополнительных возможностей. Главное отличие XML от HTML заключается в том, что с его помощью выполняется не только наполнение создаваемого документа содержанием с указанием разметки, а в основном определяется структура документа и типы хранимых в нем данных. XML представляет собой удобное средство обмена данными между различными приложениями. Пример XML файла теста представлен в Приложении Д.

2.7.1 Создание тестов в программе tMaker

Настройка теста.

Для того, чтобы тест соответствовал определенным требованиям, его нужно настроить. Настройка теста сводится к выбору определенных параметров и вводу некоторых значений. Настройка производится в специальном окне, вызываемом нажатием клавиши F10 или пунктом меню Окна/Параметры (рис.2.4). Далее описаны все свойства теста, которые необходимо отметить для создания XML файла.

Рисунок 2.4 - Окно настройки теста.

Название - в этом поле необходимо ввести название теста. Именно эта строка будет фигурировать в списке пройденных пользователем тестов. Это поле должно быть заполнено.

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

Автор - в этом поле можно ввести автора теста.

Правильно - если этот флажок помечен, то программа выдаст пользователю сообщение, текст которого будет задан в строке ниже.

Неправильно - если этот флажок помечен, то программа выдаст пользователю сообщение об ошибочном ответе. Вид этого сообщения зависит от других флажков:

Показать результаты - определяет, нужно ли показывать пользователю окно с результатами по окончании тестирования.

Показать кол-во баллов - определяет, нужно ли показывать пользователю в его результатах кол-во набранных им баллов.

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

Далее только если ответ правильный - если этот флажок помечен, то пользователь сможет перейти на следующий вопрос только в том случае, если правильно ответит на вопрос. Эта возможность бывает очень полезна в тестах, направленных на (само) обучение.

Ограничение времени тестирования - определяет кол-во времени, отведенное на тест. Если пометить этот флажок, то станет доступным редактор времени, расположенный ниже. В нем нужно ввести необходимое время (часы, минуты). Это свойство оставим неотмеченным, так как мы создаем тесты для сети Интернет, а качество связи и пропускная способность не всегда достаточно хороша.

Пароль - позволяет ограничить просмотр/редактирование теста в программе tMaker.

Группа Отображать в статистике определяет, что нужно показывать в статусной панели во время тестирования:

- Кол-во вопросов в тесте

- Номер текущего вопроса

- Кол-во правильных ответов

- Оставшееся время на тестирование в целом и на каждый вопрос отдельно.

Последний пункт не отмечаем.

Описание теста - краткое описание того, для чего нужен тест, какие цели преследует, правила тестирования и т.д. Нажмите кнопку Описание... для того, что бы отредактировать описание теста.

Вопросы

В программе tMaker предусмотрены вопросы пяти типов:

1. Выбор одного варианта ответа из нескольких вариантов ответа.

2. Выбор нескольких ответов из нескольких вариантов ответа.

3. Непосредственный ввод с клавиатуры.

4. Соответствие

5. Упорядоченный список

В данной дипломной работе предлагается использовать типы вопросов 1) одиночный выбор, 2) множественный выбор, 4) соответствие.

Рисунок 2.5 - Создание теста в программе tMaker

Оценки

Одна из основных целей тестирования - получение представлений о том, насколько хорошо (или плохо) человек знает какую-либо область знаний. Поэтому в тесте должна быть предусмотрена обработка результатов пользователя. В программе tMaker это можно сделать в окне оценок, которое можно вызвать, нажав клавишу F12 или выбрав пункт меню Окна/Результаты (рис. 2.6).

Рисунок 2.6 - Окно «Темы и оценки».

В этом окне можно определить, какой результат получит пользователь, набрав определенное кол-во баллов. Оценка идет по каждой теме отдельно, плюс общая оценка по тесту в целом.

Для того, чтобы задать оценки, необходимо выбрать тему в списке Темы. Затем установите кол-во градаций оценки. В зависимости от кол-ва градаций, для редактирования станет доступным несколько полей, в которые нужно ввести текст оценки (результата, вывода). Критерием того, что эта оценка будет выставлена пользователю, является его нижняя и верхняя границы. Т.е. если пользователь набрал кол-во баллов больше нижней границы, но меньше верхней, то в этом случае он получит именно эту оценку.

В нашем случае по всем темам указаны четыре варианта оценок: отлично, хорошо, удовлетворительно и неудовлетворительно (необходимо ознакомиться с материалом). То, что при наборе текста оценок на русском языке кодировка изменяется, не имеет значения, так как при конвертировании все русские буквы отображаются правильно.

2.8 Структура электронного учебного модуля

В соответствии с предметной областью была разработана структура учебного модуля по предмету «Схемотехника». Модуль создан в виде сайта и включает в себя несколько компонентов, а именно:

- лекции (электронный учебник «Схемотехника»);

- тесты;

- предметный указатель;

- обратная связь;

- администрирование.

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

Предметный указатель позволяет находить страницы с определением указанных терминов, а также упоминание в контексте лекций.

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


Подобные документы

  • Обзор средств создания обучающих программ и формирование требований к электронному учебнику. Исследование этапов разработки интерактивного обучающего ресурса. Выбор инструментов реализации. Создание интерфейсной части приложения, проектирование тестов.

    дипломная работа [3,2 M], добавлен 20.05.2013

  • Особенности электронных учебных пособий и основные принципы их создания. Сбор и подготовка исходного материала для электронного учебного пособия. Разработка структуры электронного пособия. Выбор программ и разработка интерфейса электронного учебника.

    дипломная работа [738,5 K], добавлен 27.06.2012

  • Концептуальные основы разработки электронного учебника на основе гипертекстовых технологий. Архитектура учебного пособия. Этапы построения электронного учебника "Информатика" и его структура. Анализ практического использования электронного учебника.

    дипломная работа [104,9 K], добавлен 02.05.2012

  • Отличительные признаки электронного учебника от печатного. Преимущества и недостатки компьютерных систем обучения. Аспекты применения информационных технологий в образовании. Типы педагогических программных средств. Этапы создания электронного практикума.

    курсовая работа [3,0 M], добавлен 28.05.2015

  • Обзор средств создания электронных обучающих систем. Требования к системе проектирования "электронного учебника". Разработка теоретической части и интерактивных примеров. Классификация средств создания электронных учебников. Принципы изложения материала.

    дипломная работа [7,8 M], добавлен 10.01.2013

  • Учебный процесс современных обучающих технологий. Использование компьютерных технологий на уроках иностранного языка. Преимущества и недостатки обучения с помощью ПК. Методические функции, выполняемые компьютером при обучении иностранному языку.

    реферат [28,9 K], добавлен 27.05.2009

  • Рассмотрение основ разработки технического задания. Проектирования структуры программ; описание соответственного алгоритма. Собственно программирование. Тестирование и отладка компьютерных программ. Ознакомление с основными правилами защиты проекта.

    реферат [157,4 K], добавлен 15.11.2014

  • Рассмотрение теоретических и методологических основ создания компьютерных тестов. Описание практической разработки программного обеспечения для контроля знаний студентов. Сравнение экономических и технических параметров аналогичных тестовых программ.

    дипломная работа [1,3 M], добавлен 14.07.2010

  • Понятие о современном электронном учебнике, обзор средств создания обучающих программ и формирование требований к учебнику. Обучающие системы на основе линейного текста и гипертекста, мультимедийные системы. Требования к подготовке тестового материала.

    дипломная работа [912,9 K], добавлен 08.11.2010

  • Краткий обзор и анализ ныне существующих программно-педагогических средств обучения. Методика и порядок разработки электронного учебника по предмету "Язык программирования C++". Общая характеристика и основные формы входных и выходных данных программы.

    курсовая работа [232,6 K], добавлен 10.09.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.