Учебная работа. Дипломная работа: Информационная система обучения по курсу Компьютерные сети

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Контрольные рефераты

Учебная работа. Дипломная работа: Информационная система обучения по курсу Компьютерные сети


Введение

Оценка решений имеющихся информационных систем обучения

Введение в информационные системы и их систематизация

Требования, предъявляемые к информационным системам

Составляющие и структура ИС

Понятие информационно–образовательной среды

Информационные системы в образовании

Автоматические обучающие системы

Модели обучения автоматических обучающих систем

Обзор информационных систем обучения

Разработка метода обучения и компонент информационной системы

Теория ИС

Проектирование ИС

Разработка структуры базы данных

Разработка интерфейса обучающего курса

Разработка системы управления курсом

Тестирование ИС

Заключение

Перечень использованной литературы

приложение. Начальные коды модулей информационной системы

Введение

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

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

Объектом
нашего исследования является информационная система обучения.

Предмет
разработка процесса обучения по курсу компьютерные сети.

Цель
данного дипломного проекта – создать программное и информационное обеспечение информационной системы обучения по курсу «Компьютерные сети», используя новейшие информационные технологии и показать значимость и удобство данной для нас системы для процесса обучения.

задачки
исследования:

1. Обзор и сравнительный анализ имеющихся информационных систем обучения.

2. Разработка структуры информационной системы по курсу компьютерные сети.

3. Разработка программного обеспечения информационной системы.

4. Разработка контента информационной системы.

1. Оценка решений имеющихся информационных систем обучения

1.1 Введение в информационные системы и их систематизация

Перед рассмотрением определенных информационных систем дадим несколько нужных определений:

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

Элемент системы
– это простая структурная составляющая системы, которая в рамках данной системы не структурируется.

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

Среда
(в предметной области) – это все, что находится в предметной области за границами системы.

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

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

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

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

Информационные технологии
(ИТ) – совокупа способов и средств реализации информационных действий в разных областях людской деятель. По другому говоря, ИТ есть метод реализации информационной деятель.

К современным ИТ относят:

— развитие глобальных информационных систем;

— внедрение систем автоматической обработки инфы;

— развитие систем и средств дистанционного доступа;

— интегрирование гетерогенных систем;

— развитие систем искусственного ума и т.д.

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

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

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

— расширение сфер внедрения ИТ приводит к появлению новейших систем, что, в свою очередь, является доп источником роста информационных потоков;

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

Определим два главных пути развития ИТ, обеспечивающих увеличение эффективности действий преобразования инфы в информационных и информационно–управляющих системах:

— улучшение технических средств автоматизации на базе внедрения высокопроизводительных вычислительных устройств и систем, что приводит к увеличению скорости обработки инфы вне зависимости от нрава преобразуемой инфы;

— улучшение и расширенное внедрение программного обеспечения.

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

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

1.2 Требования, предъявляемые к информационным системам

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

Наружная среда



Рис 1. Главные функции системы

К главным функциям ИС можно отнести:

— организация интерфейса обмена меж технической и информационной системами, также меж ИС и наружной средой;

— организация работы и распределение ресурсов фактически ИС;

— самообучение системы, адаптация к изменяющимся условиям.

ИС должны удовлетворять последующим требованиям:

— обеспечивать достоверность соответствия описаний объектов в ИС по отношению к их реальному состоянию;

— иметь дружеский интерфейс процесса управления,

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

— обеспечивать полноту представления инфы в системе и во содействии системы с наружной средой, своевременность и обоснованность в выработке соответственных решений, мобильность ИС при работе в критериях гетерогенных технических средств, реализующих систему, защиту инфы в системе;

— обеспечивать реализуемость данного метода;

— надежность работы в настоящих критериях.

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

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

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

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

— разнородность интерфейсов общения в системе «человек–машинка» добивалась неизменного переобучения кадров.

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

С данной для нас целью, при разработке ИС нужно соблюдать требование системности, включающее в себя:

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

2. Компанию и упорядочивание наружных связей ИУС и технических средств автоматизации.

3. Учет критерий хранения инфы в ИУС.

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

Весь процесс разработки можно условно поделить на этапы: анализ системы и разработка ее информационной модели, разработка математической модели (метода), разработка программной модели, разработка документации на ИС.

1.3 Составляющие и структура ИС

Набросок 2 показывает типичную структуру технологического процесса ИС либо инфы.

Рис. 2. Главные технологические процессы ИС

Некие составляющие данной структуры являются необязательными:

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

2. Модель объекта и БД могут отсутствовать (а соответственно и процессы хранения и поиска данных), если система производит динамическое преобразование инфы и формирование выходных документов без сохранения начальной, промежной, результирующей инфы. Если также отсутствует преобразование инфы, то схожий объект не является ИС.

3. Процессы ввода и сбора данных являются необязательными, так как вся нужная и достаточная для функционирования ИС информация может уже находиться в БД и составе модели.

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

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

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

Функции конкретно данной для нас подсистемы ИС фактически не поддаются автоматизации. Исключение составляют лишь ИС информационного обеспечения управления технологическими действиями и техническими системами.

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

Реализация функций данной подсистемы подразумевает наличие аппарата описания инфы (ИПЯ, систем кодировки, ЯОД и т. д.), организации и ведения инфы (логическая и физическая организация, процедуры ведения и защиты инфы и т. д.), аппарата обработки и переработки инфы (методы, модели и т. д.).

Все три обозначенные составляющие определяются 2-мя параметрами ИС: нравом обрабатываемой инфы и функциями ИС.

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

Подсистема подготовки и выдачи инфы
конкретно реализует ублажение информационных потребностей юзеров ИС (внутренних и наружных). Для выполнения данной для нас задачки подсистема проводит исследование и анализ информационных потребностей, описывает формы и способы их ублажения, лучший состав и структуру выходных информационных товаров, организует сам процесс информационного обеспечения и сопровождения. Выполнение обозначенных функций просит наличия аппарата описания и анализа информационных потребностей и их выражения на языке ИС (в том числе ЯОД, ИПЯ, языке индексирования и т. д.), также аппарата конкретно информационного обеспечения (процедуры поиска и выдачи инфы, языки манипулирования данными и т. д.).

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

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

Автоматизация подразумевает формализованное инфы, которое и дозволяет производить ввод, обработку/переработку, хранение и поиск инфы с внедрением ЭВМ .

Но неважно какая формализация характеризуется тем либо другим уровнем адекватности создаваемого вида настоящей реальности (модели) самой реальности. При этом, адекватность модели настоящей реальности определяется как качествами самой реальности, так и способностями применяемого аппарата ее формализованного представления.

С данной для нас точки зрения «уровень автоматизации» ИС тесновато связан со «степенью структурируемости» как самой инфы, являющейся предметом обработки, хранения и т. д., в ИС, так и самих функций ИС (обработки, хранения и т. д.).

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

1. Жесткоструктурируемая информация – информация, формализованное инфы (модели) самой начальной инфы. Жесткоструктурируемую информацию будем в предстоящем именовать данными.

2. Слабоструктурируемая информация– информация, формализованное представление которой современными средствами описания инфы (а именно, ИПЯ) приводит к значимым потерям адекватности модели инфы самой начальной инфы. Обработка и поиск таковой инфы подразумевает особые меры по оценке степени неадекватности модели инфы. (В АИПС данной для нас цели служат меры смысловыразительной возможности (семантической силы) ИПЯ).

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

Приведенная систематизация инфы по степени ее структурируемости довольно условна. Но сама мысль учета структурируемости инфы оказывается полезной при анализе сути современных АИС.

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

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

1.4 понятие информационно–образовательной среды

Эффективность хоть какого вида обучения зависит от ряда составляющих:

–вещественно–технической базы;

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

–эффективности разработанных методических материалов и методов их доставки.

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

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

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

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

к которым относятся:

–информационно-обучающие веб-сайты;

–информационно-предметные среды обучения;

–электрические гиперссылочные и мультимедийные учебные материалы;

–программки управления поисковой и познавательной Деятельностью обучающегося;

–контрольно-обучающие программки;

–тренажеры;

–профильные автоматические рабочие места;

–компьютерные лабораторные комплексы.

Любой отдельный программный продукт из перечисленного выше перечня сам по для себя, непременно, несет определенную пользу обучающемуся. Но эффективность и свойство обучения неоднократно возрастет, если комплексно соединить данные программные продукты в единой оболочке – автоматической обучающей среде (АОС) либо информационной системой обучения (ИСО).

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

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

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

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

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

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

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

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

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

–нужно обеспечить способности разноуровневого интерактивного обучения и контроля;

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

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

–построение программ с внедрением технологии клиент–сервер, протокола HTTP, средств html и CGI дозволит использовать в качестве клиентского места обыденный WWW–браузер;

–хранение результатов обучения и тестирования в базе данных;

–нужно обеспечить сохранность программ и предметного материала.

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

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

Электрические интерактивные учебно–методические материалы (пособия, учебники, другое) – это обычно набор взаимосвязанных Интернет–документов, объединенных в единую логическую структуру и включающих в себя элементы текста, статических и динамических изображений, аудио и видеоматериалов, элементы меню и навигации, также средства тестирования и самоконтроля.

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

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

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

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

1.5 Информационные системы в образовании

В российскей системе образования 1-ые информационные системы создавались еще в 60-е годы.

Можно выделить последующие уровни управленческой деятель с внедрением ЭВМ в системе образования:

1) управление обучением и развитием отдельного учащегося;

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

3) управление работой группы схожих учебных заведений;

4) управление учебными заведениями по территориальному принципу;

5) управление системой образования страны.

На первом уровне задачки управления совпадают в значимой мере с задачками обучения при помощи компов.

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

· увеличение свойства подготовки профессионалов за счет совершенствования управления со стороны ректората, деканатов, кафедр;

· увеличение свойства учебной, учебно–методической, научно–исследовательской деятель на базе оперативной инфы;

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

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

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

1.6 Автоматические обучающие системы

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

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

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

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

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

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

1.7 Модели обучения автоматических обучающих систем

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

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

1. Технизация процесса обучения. Технологизация педагогических способов

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

Мысль автоматизации учебного процесса на данном шаге сводилась к использованию, основным образом, разных технических средств обучения (ТСО), дополняющих учебный процесс. Все разработки были ориентированы на создание обучающей технической среды. При всем этом технологичность процесса обучения определялась объемом внедрения ТСО как доп средства обучения. Равномерно исследователи переходили к идее внедрения ТСО не как дополнения учебного процесса, как устройства, берущего на себя некие функции учителя. Т. к. ТСО не владели свойством управления учебным действием, реализация с помощью их функций учителя, т.е. подмена учителя техническим средством для управления либо сопровождения хотя бы части учебного процесса было нереально. В итоге исследователи пришли к необходимости осмыслить сам учебный процесс, формализовать его и обрисовать как технологический процесс.

На данном шаге учебный процесс стал объектом исследовательских работ. Был изучен сам учебный процесс, а так же разные методы его организации, основанные на разных педагогических способах. При всем этом главный принцип построения учебного процесса заключался в системе поочередных, верно обрисованных действий, выполнение которых ведет к заблаговременно запланированной цели. Первым результатом этих исследовательских работ и сразу основой следующих моделей обучения сначала 60–х годов XX века стала модель программируемого обучения, представленная во огромном количестве изданий. Сущностью данной модели является адаптация учебного процесса под верно данные цели. Цели представлены неким эталонным результатом, к примеру, данные правильные ответы. Опосля сопоставления результата с образцом ставится оценка, которая является единственной чертой обучаемого. Зависимо от оценки выбирается последующий шаг учебного процесса, при неудовлетворительной оценке могут быть выбраны и другие методы изложения материала. Такие модели могут быть реализованы как линейными так и разветвленными схемами обучения. При использовании лишь одной свойства обучаемого мысль о построении его модели не рассматривается, объектом управления остается сам учебный процесс, уже снутри которого находится объект – обучаемый.

2. Реализация моделей обучения на базе способа пакета прикладных программ

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

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

3. Реализация моделей обучения способом экспертных систем

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

· Параметрическая адаптация реализуется методом подстройки значений характеристик модели обучаемого под его текущее состояние.

· Структурная адаптация реализуется методом перехода от одной структуры к иной, структуры должны быть схожими меж собой, но различаться набором характеристик и связей меж ними. к примеру, при разветвленной схеме обучения для всякого типа обучаемого определена соответственная модель, отличающаяся структурой с моделями остальных типов обучаемых. Таковая структурная адаптация именуется адаптацией по статической структуре. Остальным методом реализации структурной адаптации является адаптация по многофункциональной структуре, что подразумевает изменение функций управления программкой обучения, т.е. изменение схемы взаимодействия системы и обучаемого. Многофункциональная структурная адаптация и адаптация по статической структуре так же могут быть реализованы системами «без памяти» и системами «с памятью».

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

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

Для реализации всех рассмотренных уровней адаптации в моделях с разветвленной схемой обучения не хватало «познаний» о обучаемом. Это привело к созданию моделей обучения, в каких для управления действием обучения употребляются модели о обучаемом вместе с наличием в системе экспертных познаний о предмете исследования и педагогических способах. Реализацией данного подхода сделалось возникновение в 1982 году новейших структур обучающих систем на базе способа экспертных систем (ЭС).

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

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

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

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

база этого подхода – построение системы как совокупы агентов (агенты юзера, агенты педагога, агенты лекций и даже агенты отдельных объектов познания: определений понятий и правил, задач, способов, результатов, лабораторных работ, объяснений и т.д.). Любой из агентов имеет семантическое описание собственного поля деятель (свою структуру, свои познания), и соответствует экспертной системе с классической структурой . Агент владеет всеми качествами экспертных систем, а так же памятью собственной деятель. Основная мысль внедрения агентов состоит в том, что любой агент имеет собственные ресурсы для заслуги собственных целей, взаимодействия с иными агентами и разрешения конфликтов с целями остальных агентов для заслуги общей цели. Это дозволяет свободно выбирать те цели, которые преследуются на данный момент объектом управления, и соответственно целям выбирать тот идеал (представленный подходящим агентом), соответствие которому достигается моделью обучаемого на данный момент.

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

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

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

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

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

1.8 Обзор информационных систем обучения

Периодические исследования в области компьютерной поддержки процесса обучения имеют наиболее чем 30–летнюю историю. За этот период в США

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

В методологическом плане разработка и внедрение компьютерных средств поддержки обучения, сначала – «мягенького» продукта, с самого начала развивались по двум фронтам, слабо связанным меж собой. 1-ое направление опирается в собственной базе на идеи программированного обучения. В его рамках разрабатываются и эксплуатируются автоматические обучающие системы (АОС) по разным учебным дисциплинам. Ядром АОС являются так именуемые авторские системы, дозволяющие педагогу–разрабу вводить собственный учебный материал в базу данных и программировать при помощи особых авторских языков либо остальных средств методы его исследования. Соответствующими представителями АОС, построенных на методах программированного обучения, долгое время являлись: за рубежом система PLATO, в нашей стране семейство АОС ВУЗ. С начала 90–х годов в Рф и странах СНГ , призванная регулировать отношения сотрудничества между государствами, ранее входившими в состав СССР) распространяются инструментальные среды для сотворения компьютерных курсов на ПЭВМ типа IBM PC забугорного (Private Tutor, LinkWay, Costoc) и российского производства: АДОНИС, АСОК, УРОК и др.

2-ое направление компьютеризации обучения является вроде бы вторичным приложением «мягенького» продукта компьютеризации разных отраслей людской деятель (науки, техники, экономики и др.). Это отдельные программки, пакеты программ, элементы автоматических систем (АСУ, САПР, АСНИ, АСУП и др.), созданные для автоматизации трудозатратных расчетов, оптимизации, исследования параметров объектов и действий на математических моделях и т.п. Применение таковых программных систем в учебном процессе носит наиболее массовый нрав, чем внедрение всепригодных АОС, как в нашей стране, так и за рубежом, но, в силу собственной разобщенности в содержательном плане и отсутствия единой дидактической платформы, наименее понятно, систематизировано и обобщено в научно–методической литературе. Посреди бессчетных работ в нашей стране по адаптации отраслевых программных разработок для целей обучения определенной системностью и попытками дидактических и технических обобщений выделяются работы по созданию учебно–исследовательских САПР и АСНИ.

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

«Индивидуальная революция» 80-х гг. принесла в сферу обучения не только лишь новейшие технические, да и дидактические способности. Это доступность ПЭВМ, простота диалогового общения и, естественно же, графика. Применение графических иллюстраций в учебных компьютерных системах дозволяет не только лишь прирастить скорость передачи инфы обучаемому и повысить уровень ее осознания, да и содействует развитию таковых принципиальных для спеца хоть какой отрасли свойств, как интуиция, проф «чутье», образное мышление. А на рынке компьютерных технологий возникают еще наиболее многообещающие для целей проф подготовки технические и программные новинки. Это оптические наружные запоминающие устройства на компакт-дисках CD-ROM (Compact Disk Read Only Memory) с большенными размерами памяти (сотки мб), инструментальные программные средства гипертекста, мульти– и гипермедиа, системы «виртуальной действительности».

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

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

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

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

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

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

К огорчению, методические нюансы ИТО отстают от развития технических средств. Да это и логично, так как в методическом плане ИТО интегрируют познания таковых разнородных наук, как психология

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

Поначалу разглядим методические нюансы технологии сотворения «мягенького» продукта учебного предназначения, положенные в базу системы Комплексов Автоматических ДИдактических Средств (системы КАДИС), разработанной и развиваемой в центре новейших информационных технологий при Самарском муниципальном аэрокосмическом институте (СГАУ).

В комплексе обобщаются опыт и результаты долголетних исследовательских работ по компьютерной поддержке инженерной подготовки. Эти исследования были начаты в конце 70-х гг. на кафедре конструкции и проектирования летательных аппаратов СГАУ.

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

В состав САПР АУК входят последующие составляющие: учебное пособие, АУК для освоения и закрепления методики проектирования учебных комплексов, программные средства, информационное обеспечение.

Информационное обеспечение САПР АУК включает базы данных 2-ух типов: базы данных с учебным материалом и журнальчик. Учебный материал содержит для всякого АУК блоки инфы, упражнения, словарь определений и понятий с их синонимами и определениями, условия вызова подключаемых программ (тренажеров, учебных ППП и т.п.). В журнальчике скапливается статистика по работе учащихся со всеми АУК.

Программные средства САПР АУК реализуют четыре вида интерфейсов: учащихся, педагогов–юзеров и педагогов–разрабов учебных комплексов, админа САПР АУК. Структурно все программки также можно поделить на четыре главные части: «проигрыватель» учебных комплексов, обеспечивающий работу учащихся и преподавателей-пользователей; инструментальную оболочку, позволяющую преподавателям-разработчикам заполнять базу данных учебных комплексов; набор программных утилит, реализующих некие доп функции в работе педагогов–разрабов; утилиты админа САПР АУК.

Томский Муниципальный институт является разрабом весьма почти всех увлекательных систем обучения. В том числе одна из довольно увлекательных и обычных разработок – виртуальный институт. 1-ые версии информационной системы обучения являлись «локальными» и схожими на нашу систему.

На нынешний денек более нужными и действенными информационными системами обучения являются “сетевые” системы управления обучением (LMS) и системы управления содержимым обучения (LCMS).

Вослед за развитием систем управления веб-сайтом (CMS – Content Management System), стали появляться спец системы, а именно для управления обучением.

В английской литературе можно повстречать последующую аббревиатуру систем управления обучением:

· LMS – Learning Management System (системауправленияобучением);

· CMS – Course Management System (системауправлениякурсами);

· LCMS – Learning Content Management System (системауправленияучебнымматериалом);

· MLE – Managed Learning Environment (оболочка для управления обучением);

· LSS – Learning Support System (система поддержки обучения);

· LP – Learning Platform (образовательная платформа);

· VLE – Virtual Learning Environments (виртуальныесредыобучения).

Главным фундаментом электрического обучения обычно являются системы LMS и LCMS. LMS подразумевает автоматизацию административного управления учебным действием, а LCMS – автоматизацию управления содержимым (контентом) учебного процесса, хотя на практике границы меж этими системами очень относительны.

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

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

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

Learning Content Management System отделяет контент от средств доставки контента. Содержимое быть может сотворено однократно и доставлено бессчетными методами. LCMS также избавляет Потребность в специализированных способностях программирования, так как дозволяет создателям вставлять содержание в за ранее запрограммированные шаблоны. Так как контент создается в виде маленьких объектов, создатели могут повторно применять содержимое, сделанное иными создателями, сберегая при всем этом время на разработку, также обеспечивая доставку непротиворечивой инфы обучающимся.

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

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

Разглядим более пользующиеся популярностью LMS на нынешний момент:

MOODLE – Modular Object–Oriented Dynamic Learning Environment.

· Официальный веб-сайт:

· Поддержка: IMS/SCORM спецификаций

· Платформа: PHP, MySQL, PostgreSQL

· лицензия: GNU General Public License (GPL)

· Поддержка российского языка: есть

и разработка Moodle направляются особенной философией обучения, которую можно кратко именовать «педагогика общественного конструкционизма» (social constructionist pedagogy).

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

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

Claroline

· Официальный веб-сайт: www.claroline.net

· Поддержка: IMS/SCORM спецификаций

· Языки приложения: PHP, Java

· СУБД: MySQL

· Лицензия: GNU General Public License (GPL)

· Поддержка российского языка: есть

· Демо веб-сайт: http://demo.opensourcecms.com/claroline/

приложение было сотворено в Бельгии институте педагогики и мультимедиа католического института в Лувене.

Dokeos

Платформа построения веб-сайтов дистанционного обучения, основанная на ветке (fork) Claroline. Ветка представляет собой клон свободно распространяемого программного продукта, сделанный с целью поменять приложение-оригинал в том либо ином направлении.

Dokeos – итог работы неких членов начальной команды разрабов Claroline, которые замыслили:

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

· организовать (быстрее выставить на продажу) набор доп сервисов для платформы. Заглавие Dokeos относится как к приложению, так и к обществу, которое дает набор разных сервисов к платформе: хостинг, интегрирование контента, разработка доп модулей, тех. поддержка и т.д.

Dokeos бесплатен так как лицензия Claroline (GNU/GPL) подразумевает, что ветки подпадают под ту же лицензию. Так как ветка была выделена не так давно, оба приложения на данный момент относительно похожи друг на друга, хотя некие различия в эргономичности, построении интерфейса, функционале уже начинают проявляться.

ATutor

Система сотворена канадскими разрабами. Содержит в себе весь нужный e–learning инструментарий. Есть русская версия.

· Официальный веб-сайт: www.atutor.ca

· Поддержка: IMS/SCORM

· Языки приложения: PHP, Java

· СУБД: MySQL

· Лицензия: GNU General Public License (GPL)

· Поддержка российского языка: есть

· Демо веб-сайт: http://www.atutor.ca/atutor/demo/login.php

LAMS

· Официальный веб-сайт: http://www.lamscommunity.org

· Языки приложения: Java

· СУБД: MySQL

· лицензия: GNU General Public License (GPL)

· Поддержка российского языка: нет

· Демо веб-сайт:

Спецификация IMS Learning Design была подготовлена в 2003 году. В ее базу положены результаты работы Открытого института Нидерландов (Open University of the Netherlands – OUNL) по языку образовательного моделирования «Educational Modelling Language» (EML), с помощью которого описывается «метамодель» разработки учебного процесса.

На базе данной спецификации была сотворена «Система управления последовательностью учебных действий» Learning Activity Management System (LAMS). LAMS предоставляет педагогам зрительные средства для разработки структуры учебного процесса, дозволяющие задавать последовательность видов учебной деятель.

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

OLAT

· Официальный веб-сайт: http://www.olat.org

· Эталоны: SCORM/IMS (IMS Content Packaging, IMS QTI)

· Языки приложения: Java

· СУБД: MySQL, PostgreSQL

· Лицензия: GNU General Public License (GPL)

· Поддержка российского языка: есть

· Демо веб-сайт: http://demo.olat.org

Разработка системы началась еще в 1999 году в University of Zurich, Switzerland, где она является главный образовательной платформой электрического обучения.

OpenACS

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

· Официальный веб-сайт: http://openacs.org

· СУБД: ORACLE

· лицензия: GNU General Public License (GPL)

· Поддержка российского языка: есть

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

2. Разработка метода обучения и компонент информационной системы

2.1 Теория ИС

Целью дипломной работы является создание программного обеспечения – информационной системы обучения по курсу «Компьютерные сети».

Проанализировав имеющиеся системы обучения и беря во внимание специфику разработка нашей информационной системы обучения обязана включать в себя:

– разработку концепции;

– проектирование ИС;

– разработку репозитория;

– разработку эргономического интерфейса для работы с данными курса;

– разработку системы управления курсом;

– тестирование.

Юзерами системы являются студенты, которые заходят под своим логином и паролем и изучают материал по курсу «Компьютерные сети», а потом проходят тестирование для контроля изученного материала.

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

Общую структуру проекта можно представить последующим образом:

Рис. 3. Общая структура ИС обучения

Данная ИС обучения создана для наиболее комфортного управления электрическим учебником по компьютерным сетям и тем увеличения эффективности обучения и самообучения по данному направлению.

Для работы информационной системы не требуется никакого спец программного обеспечения.

2.2 Проектирование ИС

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

Разглядим несколько базисных диаграмм:

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

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

Рис. 4 Диаграмма прецедентов

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

Рис. 5. Диаграмма компонент

2.3 Разработка структуры базы данных

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

2.4 Разработка интерфейса обучающего курса

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

Рис. 6. Пример странички курса

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

Гипертекстовый курс встраивается в среду Delphi при помощи спец компонента – Интернет–браузера.

Рис. 7. Компонент «интернет–браузер» среды Delphi

интерфейс тестового комплекса стопроцентно реализован на Delphi. Материал для тестов берется из специальной базы – текстовых файлов. Варианты тестовых наборов генерируются случайным образом. Тестовый материал представлен в виде вопросцев с 4-мя вариациями ответа, из которых один верный.

Рис. 8. Тестовый комплекс системы

Опосля прохождения теста осуществляется вывод результатов.

Рис. 9. Страничка результатов теста

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

2.5 Разработка системы управления курсом

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

· использовалась итерационная (спиральная) модель разработки, т.к. полное окончание работ на любом из шагов актуального цикла не непременно;

· в процессе разработки информационной системы было нужно тесное взаимодействие с заказчиком и юзерами системы;

· использовалась объектная модель разработки программного обеспечения ИС;

· разработка велась при помощи средств зрительной разработки приложений;

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

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

Методология разработки информационных систем, основанная на использовании средств резвой разработки приложений, получила в крайнее время обширное распространение и заполучила заглавие методологии резвой разработки приложений – RAD (Rapid Application Development).

Данная методология обхватывает все этапы актуального цикла современных информационных систем.

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

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

· маленькой команде программистов (обычно от 2 до 10 человек);

· кропотливо проработанный производственный график работ, рассчитанный на сравнимо маленький срок разработки (от 2 до 6 мес.);

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

Главные принципы методологии RAD можно свести к последующему:

· употребляется итерационная (спиральная) модель разработки;

· полное окончание работ на любом из шагов актуального цикла не непременно;

· в процессе разработки информационной системы нужно тесное взаимодействие с заказчиком и будущими юзерами;

· нужно применение CASE–средств и средств резвой разработки приложений;

· нужно применение средств управления конфигурацией, облегчающих внесение конфигураций в проект и сопровождение готовой системы;

· нужно внедрение прототипов, позволяющее полнее узнать и воплотить потребности конечного юзера;

· тестирование и развитие проекта осуществляются сразу с разработкой;

· разработка ведется малочисленной и отлично управляемой командой экспертов;

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

CASE-технологии (Computer Aided Software/System Engineering) обхватывают необъятную область поддержки бессчетных технологий проектирования информационных систем: от обычных средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь актуальный цикл программного обеспечения.

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

· внедрение особым образом организованного хранилища проектных метаданных (репозитория);

· массивные графические средства для описания и документирования информационных систем, обеспечивающие удачный интерфейс с разрабом и развивающие его творческие способности;

· Интеграция отдельных компонент CASE–средств, обеспечивающая маневренность действием разработки ИС;

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

В качестве основного CASE-средства для разработки нашей системы была выбрана среда зрительной разработки Borland Delphi. Главными преимуществами данной среды являются:

· Быстрота и легкость разработки приложения. · Высочайшая производительность разработанного приложения · Низкие требования разработанного приложения к ресурсам компа. · Наращиваемость за счет встраивания новейших компонент и инструментов в среду Delphi. · Возможность разработки новейших компонент и инструментов своими средствами Delphi (имеющиеся составляющие и инструменты доступны в начальных текстах) · Комфортное выстраивание иерархии объектов и тем структуры системы

Сейчас разглядим структуру нашей системы управления курсом:

Рис. 10. структура программного обеспечения информационной системы управления обучением

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

Рис. 11. Заголовочное окно информационной системы

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

Рис. 12. Окно выбора тем курса

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

Опосля выбора подходящей темы и нажатия на клавишу «Загрузить» мы попадаем в режим обучения.

Рис. 13. Окно обучения по избранной теме.

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

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

Рис. 14. Окно с опциями системы

Тут имеется инструмент для управления юзерами, также перечнем тем курса.

2.7 Тестирование ИС

Тестирование производилось сразу с разработкой системы (согласно методологии RAD).

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

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

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

Заключение

В итоге выполнения дипломной работы была сотворена информационная система обучения по курсу «Компьютерные сети».

Для сотворения программного обеспечения ИС использовалась среда зрительного проектирования Delphi, сам курс реализован при помощи технологий гипертекста.

Информационная система содержит в себе средства для управления курсом (администраторский раздел), средства для обучения и контроля по курсу, также средства отображения статистической инфы.

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

Перечень использованной литературы

1. Алиев В.С. Информационные технологии и системы денежного менеджмента: учеб. пособие. – М.: «ФОРУМ»: ИНФРА–М, 2007. – 320 с.

2. Гук М. Аппаратные средства локальных сетей. Энциклопедия. – Спб: Издательство «Питер», 2000 – 576 c.

3. Долятовский В.А., Долятовская В.Н. исследование систем управления: Учебное-практическое пособие. – Москва: ИКЦ «МарТ», 2003 – 256 с.

4. Емельянова Н.З., Партыка Т.Л., Попов И.И. Базы построения автоматических информационных систем: Учебное пособие. – М: форум: ИНФОРМА–М, 2007 – 416 с.

5. Колисниченко Д.Н. Сделай сам компьютерную сеть: установка, настройка, сервис – Спб.: Наука и техника, 2004 – 400 с.

6. Компьютерные сети. Принципы, технологии, протоколы. В.Г. Олифер, Н.А. Олифер. – Спб.: Питер, 2001. – 672 с.

7. Компьютерные сети. 4-е изд./Э. Таненбаум – Спб.: Питер, 2003 – 992 с.

8. Новиков Ю.В., Кондратенко С.В. Локальные сети: архитектура, методы, проектирование. М.: ЭИОТ, 2000 – 312 с.

9. Новейшие педагогические и информационные технологии в системе образования: Учеб. пособие для студ. пед. вузов и системы повыш. квалиф. пед.кадров/ Под ред. Е.С. Полат. – М.: Издательский центр «Академия», 2001.– 272 с.

10. Пантер М., Синипер Р.Б. Проектирование и внедрение компьютерных сетей. Учебный курс. – 2–е изд., перераб. и доп: Пер. с англ. – Спб.: БХВ– Петербург, 2004. – 752 с.

11. Саак А.Э, Пахомов Е.В., Тюшняков В.Н. Информационные технологии управления: Учебник для вузов. – Спб.: Питер, 2005. – 320 с.

12. Семакин И.Г. Информационные системы и модели. Элективный курс: Учебный пособие / И.Г. Семакин, Е.К. Хеннер. – М.: БИНОМ. Лаборатория познаний, 2005. – 303 с.

13. Соловов А.В. Дидактика и разработка электрического обучения в системе КАДИС // «Промышленность образования». 6. – М.: МГИУ, 2002, – с. 54–64.

14. Хортон У., Хортон К. Электрическое обучение : инструменты и технологии / Пер. с англ. – М.: КУДИЦ–ОБРАЗ, 2005. – 640 с.

приложение

Начальные коды модулей информационной системы

1. Модуль исходной странички

unitUnit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls, jpeg;

type

Tzagl = class(TForm)

Button1: TButton;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Button2: TButton;

Image1: TImage;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

agl: Tzagl;

fil,fil1:textfile;

implementation

uses Unit19, Unit44, tester_, Unit4;

{$R *.dfm}

procedure Tzagl.Button1Click(Sender: TObject);

var s,s1,s2,log,pas:string;i:integer;k:boolean;

begin

s:=»;

reset(fil);

while not eof(fil) do

begin

readln(fil,s2);

s:=s+s2;

end;

closefile(fil);

k:=true;

s1:=»;

for i:=1 to length(s) do begin

if (s[iactiveXthen

begin

log:=s1;

s1:=»;

end;

if (s[i] = ‘&’) then

begin

pas:=s1;

if (edit1.text=log)and(edit2.Text=pas) then

begin

k:=false;

ElektKursInf.show;

zagl.Hide;

end;

s1:=»;

end;

if (s[i] <> ‘&’)and(s[i] <&gtactiveXthen s1:=s1+s[i];

end;

if (edit1.Text=’admin’)and(edit2.Text=’pasw’) then

begin

Form4.Show;

zagl.Hide;

end

else

if k then showmessage(‘Введитеверныелогинипароль’);

end;

procedure Tzagl.Button2Click(Sender: TObject);

var s3,s4:string;

begin

if (edit1.text<>»)and(edit2.Text<>») then begin

append(fil);

s3:=edit1.textactiveXedit2.text+’&’;

writeln(fil,s3);

closefile(fil);

append(fil1);

s4:=edit1.text+’*0&0$0#’;

writeln(fil1,s4);

closefile(fil1);

showmessage(‘Вы удачно зарегистрированы!’)

end

else showmessage(‘Введителогинипароль!’)

end;

procedure Tzagl.FormCreate(Sender: TObject);

begin

assignfile(fil,’bdUser.txt’);

assignfile(fil1,’bdresult.txt’);

end;

end.

2. Модуль выбора темы курса

unit Unit19;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

Menus, StdCtrls, DBCtrls, ExtCtrls, Db, Provider, DBClient, MConnect;

type

TElektKursInf = class(TForm)

Panel2: TPanel;

Label1: TLabel;

Label2: TLabel;

Button1: TButton;

ListBox1: TListBox;

ListBox2: TListBox;

Memo1: TMemo;

Label3: TLabel;

Button2: TButton;

Button3: TButton;

ListBox3: TListBox;

procedure Exit1Click(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure FormShow(Sender: TObject);

procedure ComboBox1Change(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

ElektKursInf: TElektKursInf;

fil1,fil:textfile;

implementation

uses Unit44, Unit1, Unit3, Unit5;

{$R *.DFM}

procedure TElektKursInf.Exit1Click(Sender: TObject);

begin

ElektKursInf.Hide;

zagl.close;

end;

procedure TElektKursInf.FormClose(Sender: TObject;

var Action: TCloseAction);

begin

ElektKursInf.Hide;

zagl.Close;

end;

procedure TElektKursInf.FormShow(Sender: TObject);

var i,j:integer;s0,s,s2,k:string;

begin

assignfile(fil,’bdPath1.txt’);

reset(fil);

s:=»;

while not eof(fil) do

begin

readln(fil,s);

s0:=s;

end;

closefile(fil);

assignfile(fil,’bdPath.txt’);

reset(fil);

Listbox1.Clear;

s:=»;

while not eof(fil) do

begin

readln(fil,s);

Listbox1.Items.Add(s0+s);

end;

closefile(fil);

assignfile(fil,’bdthemes.txt’);

reset(fil);

Listbox3.Clear;

s:=»;

while not eof(fil) do

begin

readln(fil,s);

Listbox3.Items.Add(s);

end;

closefile(fil);

Label3.Caption:=’Здрасти, ‘+zagl.Edit1.Text+’. Вы работаете с учебным курсом «Компьютерные сети»‘; //ComboBox1.ItemIndex := 0;

s:=»;

assignfile(fil1,’bdresult.txt’);

reset(fil1);

while not eof(fil1) do

begin

readln(fil1,s2);

for i:=1 to length(s2) do begin

if (s2[iactiveXthen begin

if s=zagl.Edit1.Text then begin

j:=i+1;

while s2[j]<>’#’ do begin

if s2[j]=’&’ then k:=s2[j+1];

j:=j+1;

end;

end;

end;

s:=s+s2[i];

end;

s:=»;

end;

closefile(fil1);

{showmessage(k);}

if k=’1′ then begin

listbox2.items.Add(listbox3.Items.Strings[1]);

end;

if k=’2′ then begin

listbox2.items.Add(listbox3.Items.Strings[1]);

listbox2.items.Add(listbox3.Items.Strings[2]);

end;

if k=’3′ then begin

listbox2.items.Add(listbox3.Items.Strings[1]);

listbox2.items.Add(listbox3.Items.Strings[2]);

listbox2.items.Add(listbox3.Items.Strings[3]);

end;

if k=’4′ then begin

listbox2.items.Add(listbox3.Items.Strings[1]);

listbox2.items.Add(listbox3.Items.Strings[2]);

listbox2.items.Add(listbox3.Items.Strings[3]);

listbox2.items.Add(listbox3.Items.Strings[4]);

end;

if k=’5′ then begin

listbox2.items.Add(listbox3.Items.Strings[1]);

listbox2.items.Add(listbox3.Items.Strings[2]);

listbox2.items.Add(listbox3.Items.Strings[3]);

listbox2.items.Add(listbox3.Items.Strings[4]);

listbox2.items.Add(listbox3.Items.Strings[5]);

end;

if k=’6′ then begin

listbox2.items.Add(listbox3.Items.Strings[1]);

listbox2.items.Add(listbox3.Items.Strings[2]);

listbox2.items.Add(listbox3.Items.Strings[3]);

listbox2.items.Add(listbox3.Items.Strings[4]);

listbox2.items.Add(listbox3.Items.Strings[5]);

listbox2.items.Add(listbox3.Items.Strings[6]);

end;

if k=’7′ then begin

listbox2.items.Add(listbox3.Items.Strings[1]);

listbox2.items.Add(listbox3.Items.Strings[2]);

listbox2.items.Add(listbox3.Items.Strings[3]);

listbox2.items.Add(listbox3.Items.Strings[4]);

listbox2.items.Add(listbox3.Items.Strings[5]);

listbox2.items.Add(listbox3.Items.Strings[6]);

listbox2.items.Add(listbox3.Items.Strings[7]);

end;

listbox2.ItemIndex:=0;

end;

procedure TElektKursInf.ComboBox1Change(Sender: TObject);

begin

{with ClientElektKurs do

begin

while not EOF do

begin

ListBox2.items.add(FieldByName(‘Kurs’).AsString);

next;

end;

end;}

end;

procedure TElektKursInf.Button1Click(Sender: TObject);

begin

ListBox1.ItemIndex:=ListBox2.ItemIndex;

Form37.WebBrowser1.Navigate(ListBox1.Items.Strings[ListBox1.ItemIndex]);

//Form37.ComboBox1.Text:=ListBox1.Items.Strings[ListBox1.ItemIndex];

Form37.ToolButton2.Enabled:=false;

Form37.ToolButton3.Enabled:=false;

Form37.Show;

Button1.Enabled:=false;

Label3.Caption:=»;

//ElektKursInf.Hide;

end;

procedure TElektKursInf.Button2Click(Sender: TObject);

begin

Form3.Show;

end;

procedure TElektKursInf.Button3Click(Sender: TObject);

begin

Form5.Show;

end;

end.

3. Модули статистики по группам и персонально

unit Unit3;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Grids;

type

TForm3 = class(TForm)

StringGrid1: TStringGrid;

procedure FormShow(Sender: TObject);

procedure StringGrid1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form3: TForm3;

s,s2:string;

fil1:textfile;

i,j:integer;

implementation

{$R *.dfm}

procedure TForm3.FormShow(Sender: TObject);

var s0:double;

begin

StringGrid1.Cells[0,0]:=’логин‘;

StringGrid1.Cells[1,0]:=’Время обучения(мин.)’;

StringGrid1.Cells[2,0]:=’количество пройденных тем’;

StringGrid1.Cells[3,0]:=’Количествобаллов’;assignfile(fil1,’bdresult.txt’);

reset(fil1);

s:=»;

i:=1;

while not eof(fil1) do

begin

readln(fil1,s2);

for j:=1 to length(s2) do begin

if s2[jactiveXthen begin

StringGrid1.Cells[0,i]:=s;

s:=»;

continue;

end;

if s2[j]=’&’ then begin

s0:=strtofloat(s)/60000;

StringGrid1.Cells[1,i]:=floattostr(s0);

s:=»;

continue;

end;

if s2[j]=’$’ then begin

StringGrid1.Cells[2,i]:=s;

s:=»;

continue;

end;

if s2[j]=’#’ then begin

StringGrid1.Cells[3,i]:=s;

s:=»;

continue;

end;

s:=s+s2[j];

end;

i:=i+1;

StringGrid1.RowCount:=i;

end;

closefile(fil1);

end;

end.

unit Unit5;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Grids;

type

TForm5 = class(TForm)

StringGrid1: TStringGrid;

procedure FormShow(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form5: TForm5;

s,s1,s2,s3:string;

fil1:textfile;

i,j:integer;

implementation

uses Unit1;

{$R *.dfm}

procedure TForm5.FormShow(Sender: TObject);

begin

StringGrid1.Cells[0,0]:=’1 тема’;

StringGrid1.Cells[1,0]:=’2 тема’;

StringGrid1.Cells[2,0]:=’3 тема’;

StringGrid1.Cells[3,0]:=’4 тема’;

StringGrid1.Cells[4,0]:=’5 тема’;

StringGrid1.Cells[5,0]:=’6 тема’;

StringGrid1.Cells[6,0]:=’7 тема’;

assignfile(fil1,’bdresult1.txt’);

reset(fil1);

s:=»;

s3:=»;

while not eof(fil1) do

begin

readln(fil1,s2);

s:=s+s2;

end;

for j:=1 to length(s) do begin

if s[jactiveXthen begin

if s1=zagl.Edit1.Text then begin

i:=j+1;

while s[i]<&gtactiveXdo begin

if s[i]=’!’ then begin

StringGrid1.Cells[0,1]:=s3;

s3:=»;

i:=i+1;

continue;

end;

if s[i]=’$’ then begin

StringGrid1.Cells[1,1]:=s3;

s3:=»;

i:=i+1;

continue;

end;

if s[i]=’#’ then begin

StringGrid1.Cells[2,1]:=s3;

s3:=»;

i:=i+1;

continue;

end;

if s[i]=’%’ then begin

StringGrid1.Cells[3,1]:=s3;

s3:=»;

i:=i+1;

continue;

end;

if s[iactiveXthen begin

StringGrid1.Cells[4,1]:=s3;

s3:=»;

i:=i+1;

continue;

end;

if s[i]=’@’ then begin

StringGrid1.Cells[5,1]:=s3;

s3:=»;

i:=i+1;

continue;

end;

if s[i]=’~’ then begin

StringGrid1.Cells[6,1]:=s3;

s3:=»;

i:=i+1;

continue;

end;

s3:=s3+s[i];

i:=i+1;

end;

end;

s1:=»;

end;

s1:=s1+s[j];

if s[j]=’~’ then s1:=»;

end;

closefile(fil1);

end;

end.

4. Модуль обучения по курсу

unit Unit44;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

OleCtrls, SHDocVw, ToolWin, ComCtrls, StdCtrls, ExtDlgs, ExtCtrls, Menus;

const

HTMLID_FIND = 1;

HTMLID_VIEWSOURCE = 2;

HTMLID_OPTIONS = 3;

type

TForm37 = class(TForm)

WebBrowser1: TWebBrowser;

StatusBar1: TStatusBar;

ProgressBar1: TProgressBar;

OpenDialog1: TOpenDialog;

CoolBar1: TCoolBar;

Toolbar1: TToolBar;

ToolButton2: TToolButton;

ToolButton3: TToolButton;

ToolButton6: TToolButton;

ComboBox1: TComboBox;

ToolButton8: TToolButton;

ToolButton1: TToolButton;

Timer1: TTimer;

PopupMenu1: TPopupMenu;

N1: TMenuItem;

procedure ComboBox1KeyDown(Sender: TObject; var Key: Word;

Shift: TShiftState);

procedure ToolButton1Click(Sender: TObject);

procedure ToolButton2Click(Sender: TObject);

procedure ToolButton3Click(Sender: TObject);

procedure ToolButton4Click(Sender: TObject);

procedure ToolButton5Click(Sender: TObject);

procedure ToolButton6Click(Sender: TObject);

procedure WebBrowser1StatusTextChange(Sender: TObject;

const Text: WideString);

procedure WebBrowser1ProgressChange(Sender: TObject; Progress,

ProgressMax: Integer);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure ToolButton7Click(Sender: TObject);

procedure FormShow(Sender: TObject);

procedure WebBrowser1BeforeNavigate2(Sender: TObject;

const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,

Headers: OleVariant; var Cancel: WordBool);

procedure WebBrowser1NavigateComplete2(Sender: TObject;

const pDisp: IDispatch; var URL: OleVariant);

procedure ToolButton8Click(Sender: TObject);

procedure Timer1Timer(Sender: TObject);

procedure N1Click(Sender: TObject);

private

{ Private declarations }

public

{procedure ExecWB(cmdID: OLECMDID; cmdexecopt:OLECMDEXECOPT); overload;}

{ Public declarations }

end;

var

Form37: TForm37;

z,time1:integer;m:string;

implementation

uses Unit19, kontr;

{$R *.DFM}

procedure TForm37.ComboBox1KeyDown(Sender: TObject; var Key: Word;

Shift: TShiftState);

begin

{if Key = VK_RETURN then

WebBrowser1.Navigate(ComboBox1.Text);}

end;

procedure TForm37.ToolButton1Click(Sender: TObject);

begin

{ if OpenDialog1.Execute then

begin

WebBrowser1.Navigate(OpenDialog1.FileName);

ComboBox1.Text := OpenDialog1.FileName;

end;}

timer1.Enabled:=false;

close;

end;

procedure TForm37.ToolButton2Click(Sender: TObject);

begin

z:=z+1;

WebBrowser1.GoBack;

ToolButton3.Enabled:=true;

end;

procedure TForm37.ToolButton3Click(Sender: TObject);

begin

z:=z–1;

if z>–1 then WebBrowser1.GoForward else ToolButton3.Enabled:=false;

end;

procedure TForm37.ToolButton4Click(Sender: TObject);

begin

WebBrowser1.Stop;

end;

procedure TForm37.ToolButton5Click(Sender: TObject);

begin

WebBrowser1.Refresh;

end;

procedure TForm37.ToolButton6Click(Sender: TObject);

var

PostData, Headers: OLEvariant;

begin

WebBrowser1.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DODEFAULT, PostData,Headers);

end;

procedure TForm37.WebBrowser1StatusTextChange(Sender: TObject;const Text: WideString);

begin

StatusBar1.SimpleText := Text;

end;

procedure TForm37.WebBrowser1ProgressChange(Sender: TObject; Progress,ProgressMax: Integer);

begin

ProgressBar1.Max := ProgressMax;

ProgressBar1.Position := Progress;

end;

procedure TForm37.FormClose(Sender: TObject; var Action: TCloseAction);

begin

timer1.Enabled:=false;

Form37.Hide;

ElektKursInf.Show;

ElektKursInf.Button1.Enabled:=true;

end;

procedure TForm37.ToolButton7Click(Sender: TObject);

const CGID_WebBrowser: TGUID = ‘{ED016940–BD5B–11cf–BA4E–00C04FD70816}’;

{var

CmdTarget : IOleCommandTarget;

vaIn, vaOut: OleVariant;

PtrGUID: PGUID;}

begin

{New(PtrGUID);

PtrGUID^ := CGID_WebBrowser;

if WebBrowser1.Document <> nil then

try

WebBrowser1.Document.QueryInterface(IOleCommandTarget, CmdTarget);

if CmdTarget <> nil then

try

CmdTarget.Exec( PtrGUID, HTMLID_FIND, 0, vaIn, vaOut);

finally

CmdTarget._Release;

end;

except

// nothing

end;

Dispose(PtrGUID);}

end;

procedure TForm37.FormShow(Sender: TObject);

begin

time1:=0;

timer1.Enabled:=true;

Form37.Caption:=ElektKursInf.ListBox2.Items.Strings[ElektKursInf.ListBox2.ItemIndex];

end;

procedure TForm37.WebBrowser1BeforeNavigate2(Sender: TObject;

const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,

Headers: OleVariant; var Cancel: WordBool);

var l:integer;

begin

end;

procedure TForm37.WebBrowser1NavigateComplete2(Sender: TObject;

const pDisp: IDispatch; var URL: OleVariant);

begin

Combobox1.Text:=WebBrowser1.LocationURL;

if (ElektKursInf.ListBox1.Items.Strings[ElektKursInf.ListBox1.ItemIndex]<>WebBrowser1.LocationURL)then ToolButton2.Enabled:=true else ToolButton2.Enabled:=false;

end;

procedure TForm37.ToolButton8Click(Sender: TObject);

begin

Form2.Show;

Form37.Hide;

end;

procedure TForm37.Timer1Timer(Sender: TObject);

begin

time1:=time1+timer1.interval;

end;

procedure TForm37.N1Click(Sender: TObject);

begin

close;

end;

end.

5. Модуль контрольного тестирования

unit tester_;

interface

uses

SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,

Forms, Dialogs, StdCtrls, ExtCtrls,

jpeg, Gauges;

type

TForm1 = class(TForm)

// вопросец

Label5: TLabel;

// альтернативныеответы

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

// радиокнопкивыбораответа

RadioButton1: TRadioButton;

RadioButton2: TRadioButton;

RadioButton3: TRadioButton;

RadioButton4: TRadioButton;

Image1: TImage; // областьвыводаиллюстрации

Button1: TButton;

Panel1: TPanel;

RadioButton5: TRadioButton;

Gauge1: TGauge;

Timer1: TTimer;

procedure FormActivate(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure RadioButtonClick(Sender: TObject);

// Эти объявления вставлены сюда вручную

procedure Info;

procedure VoprosToScr;

procedure ShowPicture; // выводитиллюстрацию

procedure ResetForm; // «чистка» формы перед выводом еще одного вопросца

procedure Itog;

procedure FormCreate(Sender: TObject);

procedure Timer1Timer(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure FormShow(Sender: TObject); // результаттестирования

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1; // форма

implementation

uses Unit19, Unit1, Unit44;

{$R *.DFM}

const

N_LEV=4; // четыре уровня оценки

N_ANS=4; // четыре варианта ответов

var

f,fil1:TextFile;

fn:string; // имяфайлавопросов

level:array[1..N_LEV] of integer; // сумма, соответствующаяуровню

mes:array[1..N_LEV] of string; // сообщение, соответствующееуровню

score:array[1..N_ANS] of integer; // оценказавыборответа

summa:integer; // набраноочков

vopros:integer; // номертекущеговопроса

otv:integer; // номер избранного ответа

// вывод инфы о тесте

procedure Tform1.Info;

var

s,buf:string;

begin

readln(f,s);

Form1.Caption := s;

buf:=»;

repeat

readln(f,s);

if s[1] <> ‘.’

then buf := buf +s + #13;

until s[1] =’.’;

Label5.caption:=buf;

end;

// прочесть информацию о оценках за тест

Procedure GetLevel;

var

i:integer;

buf:string;

begin

i:=1;

repeat

readln(f,buf);

if buf[1] <> ‘.’ then begin

mes[i]:=buf; // сообщение

readln(f,level[i]); // оценка

i:=i+1;

end;

until buf[1]=’.’;

end;

// масштабированиеиллюстрации

Procedure TForm1.ShowPicture;

var

w,h: integer; // очень вероятные размеры рисунки

begin

// вычислить допустимые размеры рисунки

w:=ClientWidth–10;

h:=ClientHeight

– Panel1.Height –10

– Label5.Top

– Label5.Height – 10;

// вопросцы

if Label1.Caption <> »

then h:=h–Label1.Height–10;

if Label2.Caption <> »

then h:=h–Label2.Height–10;

if Label3.Caption <> »

then h:=h–Label3.Height–10;

if Label4.Caption <> »

then h:=h–Label4.Height–10;

// если размер рисунки меньше w на h,

// тоонанемасштабируется

Image1.Top:=Form1.Label5.Top+Label5.Height+10;

if Image1.Picture.Bitmap.Height > h

then Image1.Height:=h

else Image1.Height:= Image1.Picture.Height;

if Image1.Picture.Bitmap.Width > w

then Image1.Width:=w

else Image1.Width:=Image1.Picture.Width;

Image1.Visible := True;

end;

// вывестивопрос

Procedure TForm1.VoprosToScr;

var

i:integer;

s,buf:string;

ifn:string; // файлиллюстрации

begin

vopros:=vopros+1;

caption:=’вопросец ‘ + IntToStr(vopros);

// прочитатьвопрос

buf:=»;

repeat

readln(f,s);

if (s[1] <> ‘.’) and (s[1] <> »)

then buf:=buf+s+’ ‘;

until (s[1] =’.’) or (s[1] =»);

Label5.caption:=buf; // вывести вопросец

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

if s[1] <> »

then Image1.Tag:=0 // к вопросцу нет иллюстрации

else // к вопросцу есть иллюстрация

begin

Image1.Tag:=1;

ifn:=copy(s,2,length(s));

try

Image1.Picture.LoadFromFile(ifn);

except

on E:EFOpenError do

Image1.Tag:=0;

end;

end;

// Читаем варианты ответов

i:=1;

repeat

buf:=»;

repeat // читаем текст варианта ответа

readln(f,s);

if (s[1]<>’.’) and (s[1] <> ‘,’)

then buf:=buf+s+’ ‘;

until (s[1]=’,’)or(s[1]=’.’);

// прочитан другой ответ

score[i]:= StrToInt(s[2]);

case i of

1: Label1.caption:=buf;

2: Label2.caption:=buf;

3: Label3.caption:=buf;

4: Label4.caption:=buf;

end;

i:=i+1;

until s[1]=’.’;

// тут прочитана иллюстрация и другие ответы

// текст вопросца уже выведен

if Image1.Tag =1 // есть иллюстрация к вопросцу

then ShowPicture;

// выводальтернативныхответов

if Form1.Label1.Caption <> »

then begin

if Form1.Image1.Tag =1

then Label1.top:=Image1.Top+Image1.Height+10

else Label1.top:=Label5.Top+Label5.Height+10;

RadioButton1.top:=Label1.top;

Label1.visible:=TRUE;

RadioButton1.visible:=TRUE;

end;

if Form1.Label2.Caption <> »

then begin

Label2.top:=Label1.top+ Label1.height+10;

RadioButton2.top:=Label2.top;

Label2.visible:=TRUE;

RadioButton2.visible:=TRUE;

end;

if Form1.Label3.Caption <> »

then begin

Label3.top:=Label2.top+ Label2.height+10;

RadioButton3.top:=Label3.top;

Label3.visible:=TRUE;

RadioButton3.visible:=TRUE;

end;

if Form1.Label4.Caption <> »

then begin

Label4.top:=Label3.top+ Label3.height+10;

RadioButton4.top:=Label4.top;

Label4.visible:=TRUE;

RadioButton4.visible:=TRUE;

end;

end;

Procedure TForm1.ResetForm;

begin // создать невидимыми все метки и радиокнопки

Label1.Visible:=FALSE;

Label1.caption:=»;

Label1.width:=ClientWidth–Label1.left–5;

RadioButton1.Visible:=FALSE;

Label2.Visible:=FALSE;

Label2.caption:=»;

Label2.width:=ClientWidth–Label2.left–5;

RadioButton2.Visible:=FALSE;

Label3.Visible:=FALSE;

Label3.caption:=»;

Label3.width:=ClientWidth–Label3.left–5;

RadioButton3.Visible:=FALSE;

Label4.Visible:=FALSE;

Label4.caption:=»;

Label4.width:=ClientWidth–Label4.left–5;

RadioButton4.Visible:=FALSE;

Label5.width:=ClientWidth–Label5.left–5;

Image1.Visible:=FALSE;

end;

// определение достигнутого уровня

procedure TForm1.Itog;

var

i:integer;

buf:string;

begin

buf:=»;

buf:=’Результаты тестирования’+ #13

+’Всего баллов: ‘+ IntToStr(summa);

i:=1;

while (summa < level[i]) and (i<N_LEV) do

i:=i+1;

buf:=buf+ #13+mes[i];

Label5.Top:=20;

Label5.caption:=buf;

end;

procedure TForm1.FormActivate(Sender: TObject);

begin

end;

// щелчокнакнопке Button1

procedure TForm1.Button1Click(Sender: TObject);

var s,s2,s1,s3,s4,s5,s6,s7,k,tim1:string;i,j,l,l1,l2:integer;tim:integer;

begin

case Button1.tag of

0: begin

Button1.caption:=’Далее’;

Button1.tag:=1;

RadioButton5.Checked:=TRUE;

// выводпервоговопроса

Timer1.Enabled:=true;

Gauge1.Visible:=true;

Button1.Enabled:=False;

ResetForm;

VoprosToScr;

end;

1: begin // выводостальныхвопросов

summa:=summa+score[otv];

RadioButton5.Checked:=TRUE;

Button1.Enabled:=False;

ResetForm;

if not eof(f)

then VoprosToScr

else

begin

summa:=summa+score[otv];

closefile(f);

Button1.caption:=’Ok’;

Form1.caption:=’Итог’;

Button1.tag:=2;

Button1.Enabled:=TRUE;

Itog; // вывестирезультат

end;

end;

2: begin // завершениеработы

Timer1.Enabled:=false;

s:=»;

assignfile(fil1,’bdresult.txt’);

reset(fil1);

s:=»;

while not eof(fil1) do

begin

readln(fil1,s2);

s:=s+s2;

end;

closefile(fil1);

s1:=»;

for i:=1 to length(s) do begin

if (s[iactiveXthen begin

if s1=zagl.Edit1.Text then begin

j:=i+1;

s3:=»;

while s[j]<>’#’ do begin

if s[j]=’&’ then begin

tim:=time1+StrToInt(s3);

delete(s,i+1,j–1–i–1);

tim1:=FloatToStr(tim);

insert(tim1,s,i+1);

s3:=»;

end;

if s[j]=’$’ then begin

if summa>=7 then begin

l:=StrToInt(s[j–1])+1;

delete(s,j–1,1);

s7:=IntToStr(l);

insert(s7,s,j–1);

s3:=»;

end

else l:=StrToInt(s[j–1]);

if summa>=7 then begin

s5:=s[j+1]+s[j+2];

l2:=StrToInt(s5);

delete(s,j+1,2);

l2:=l2+summa;

s6:=IntToStr(l2);

if length(s6)=1 then s6:=’ ‘+s6;

insert(s6,s,j+1);

end;

end;

s3:=s3+s[j];

j:=j+1;

end;

end;

end;

s1:=s1+s[i];

if (s[i]=’#’) then s1:=»;

end;

rewrite(fil1);

s4:=»;

for i:=1 to length(s) do

begin

s4:=s4+s[i];

if s[i]=’#’ then begin

writeln(fil1,s4);

s4:=»;

end;

end;

closefile(fil1);

assignfile(fil1,’bdresult1.txt’);

reset(fil1);

s:=»;

while not eof(fil1) do

begin

readln(fil1,s2);

s:=s+s2;

end;

closefile(fil1);

s1:=»;

for i:=1 to length(s) do begin

if (s[iactiveXthen begin

//showmessage(s1);

if s1=zagl.Edit1.Text then begin

j:=i+1;

s3:=»;

while s[j]<>’~’ do begin

if (s[j]=’!’)and(l=1)and(summa>StrToInt(s[j–1])) then begin

delete(s,j–1,1);

s6:=IntToStr(summa);

insert(s6,s,j–1);

end;

if (s[j]=’$’)and(l=2)and(summa>StrToInt(s[j–1])) then begin

delete(s,j–1,1);

s6:=IntToStr(summa);

insert(s6,s,j–1);

end;

if (s[j]=’#’)and(l=3)and(summa>StrToInt(s[j–1])) then begin

delete(s,j–1,1);

s6:=IntToStr(summa);

insert(s6,s,j–1);

end;

if (s[j]=’%’)and(l=4)and(summa>StrToInt(s[j–1])) then begin

delete(s,j–1,1);

s6:=IntToStr(summa);

insert(s6,s,j–1);

end;

if (s[jactiveXand(l=5)and(summa>StrToInt(s[j–1])) then begin

delete(s,j–1,1);

s6:=IntToStr(summa);

insert(s6,s,j–1);

end;

if (s[j]=’@’)and(l=6)and(summa>StrToInt(s[j–1])) then begin

delete(s,j–1,1);

s6:=IntToStr(summa);

insert(s6,s,j–1);

end;

if (s[j]=’~’)and(l=7)and(summa>StrToInt(s[j–1])) then begin

delete(s,j–1,1);

s6:=IntToStr(summa);

insert(s6,s,j–1);

end;

s3:=s3+s[j];

j:=j+1;

end;

end;

end;

s1:=s1+s[i];

if (s[i]=’~’) then s1:=»;

end;

rewrite(fil1);

s4:=»;

for i:=1 to length(s) do

begin

s4:=s4+s[i];

if s[i]=’~’ then begin

writeln(fil1,s4);

s4:=»;

end;

end;

closefile(fil1);

Form1.Close;

ElektKursInf.Button1.Enabled:=true;

end;

end;

end;

// Процедура обработки действия OnClick

// длякомпонентов RadioButton1–RadioButton4

procedure TForm1.RadioButtonClick(Sender: TObject);

begin

if sender = RadioButton1

then otv:=1

else if sender = RadioButton1

then otv:=2

else if sender = RadioButton3

then otv:=3

else otv:=4;

Button1.enabled:=TRUE;

end;

// обеспечиваетнастройкукомпонентов

procedure TForm1.FormCreate(Sender: TObject);

begin

Image1.AutoSize := False;

Image1.Proportional := True;

RadioButton1.Visible := False;

end;

procedure TForm1.Timer1Timer(Sender: TObject);

begin

Gauge1.Progress:=Gauge1.Progress+1;

if Gauge1.Progress=100 then begin

ResetForm;

summa:=summa+score[otv];

Button1.caption:=’Ok’;

Form1.caption:=’Итог’;

Button1.tag:=2;

Button1.Enabled:=TRUE;

Itog; // вывестирезультат

Timer1.Enabled:=false;

end;

end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

begin

ElektKursInf.Button1.Enabled:=true;

end;

procedure TForm1.FormShow(Sender: TObject);

var z:integer;s0:string;

begin

assignfile(fil,’bdPath1.txt’);

reset(fil);

s0:=»;

while not eof(fil) do

begin

readln(fil,s0);

break;

end;

closefile(fil);

randomize;

ResetForm;

z:=random(4)+1;

fn:=copy(s0,9,length(s0))+IntToStr(ElektKursInf.ListBox1.ItemIndex+1)+IntToStr(z)+’.txt’;

assignfile(f,fn);

try

reset(f);

except

on EFOpenError do

begin

ShowMessage(‘Файлтеста ‘+fn+’ ненайден.’);

Button1.caption:=’Ok’;

Button1.tag:=2;

Button1.Enabled:=TRUE;

exit;

end;

end;

Info; // прочесть и вывести информацию о тесте

GetLevel; // прочесть информацию о уровнях оценок

end;

end.

]]>