Научная статья на тему 'Общие принципы автоматизации разработки компьютерных учебных пособий в комплексе EduCAD'

Общие принципы автоматизации разработки компьютерных учебных пособий в комплексе EduCAD Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
288
83
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Романенко В. В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Романенко В. В.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

General principles of automation of computer text-book development by EduCAD system

The paper presents the studying of components and structure of organizational-economic mechanism of strategic development of enterprise. The author has specified the components, participants, ways to realize, expectable results and necessary resources for the strategy.

Текст научной работы на тему «Общие принципы автоматизации разработки компьютерных учебных пособий в комплексе EduCAD»

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

СПИСОК ЛИТЕРАТУРЫ

1. Лебедев И.В. Техника и приборы СВЧ. - М.: Высшая школа, 1970. - 440 с.

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

2. Протасевич Е.Т. Простые антенны для сверхвысокочастотного зондирования плазмы в вакуумном объеме // Приборы и техника эксперимента. - 1995. -№ 6. - С. 90-92.

УДК 378.16:681.3

ОБЩИЕ ПРИНЦИПЫ АВТОМАТИЗАЦИИ РАЗРАБОТКИ КОМПЬЮТЕРНЫХ УЧЕБНЫХ ПОСОБИЙ В КОМПЛЕКСЕ Ес1иСАО

В.В. Романенко

Томский государственный университет систем управления и радиоэлектроники.

Е-таП: voverkill@asu.tusur.ru

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

Введение

На кафедре автоматизированных систем управления Томского государственного университета систем управления и радиоэлектроники уже в течение нескольких лет коллектив разработчиков занимается проектированием и созданием различных компьютерных учебных пособий (КУП). Возникла необходимость в специализированной среде разработки КУП [1,2].

На сегодняшний день в состав комплекса EduCAD входят следующие автоматизированные системы (АС):

1. EduCAD Textbook 2.0 - АС разработки гипертекстовых электронных учебников;

2. EduCAD Control - АС контроля знаний. Состоит из двух подсистем - EduCAD Tests и EduCAD Programs, предназначенных для создания пакетов тестирования и проверки программ учащихся. Разрабатывается аспирантом кафедры АСУ М.В. Веретенниковым [3];

3. EduCAD Presentation - АС создания презентационных программ и мультимедийных лекций;

4. EduCAD Practice - динамический шаблон для создания комплексов лабораторно-практических работ по математическим дисциплинам.

Ниже рассмотрены особенности разработки дан-

ных программ и некоторые особенности функционирования КУП, построенных на их основе. Комплекс разрабатывается в среде программирования Borland C++ Builder, что влияет на способы реализации программ, но несложно провести аналогию для других современных компиляторов, строящих приложения для ОС, поддерживающих ядро Win32.

Особенности представления данных

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

Компонент THyperText имеет встроенный интерпретатор разработанного специально для этих целей языка ECHTL (EduCAD HyperText Language). Язык разметки построен на теговой основе и имеет следующую структуру:

7ХТ::=е \ TAG1JT

TAG:\= <[/] NAME[- VAL]>\ DATA

VAL ::= #HEX\ DEC\ STR

Здесь e - пустой символ, NAME- имя тега, пос-

ледовательность букв и цифр, начинающаяся с буквы, #НЕХ- шестнадцатеричное число, начинающееся с символа DEC - десятичное число, STR -строковое значение тега, DATA - любые символьные данные. На данный момент поддерживается около 80 тегов.

Компонент TVectorPicture имеет аналогичный встроенный интерпретатор языка ECVPDL (EduCAD VectorPicture Description Language). Векторные рисунки вставляются в основной текст в виде макросов, их описание имеет следующую структуру:

PICT::=e\PROCPICT PROC:.= NAME{LIST)[,]

LIST::= e | DATA \ DATA, LIST DATA ::= #HEX\ DEC\ STR Здесь e - пустой символ, NAME - имя процедуры, LIST- список параметров, DATA- отдельный параметр. Имеется приблизительно 40 процедур для описания векторной графики.

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

Изображения других форматов (*.bmp, *.ico, *.wmf, *.emf, *.jpg) также поддерживаются в виде встроенных макросов. Причем загрузка файлов может происходить с диска, а может с помощью процедур пользователя. В этом случае пользователь получает указатель на экземпляр абстрактного класса TGraphic m библиотеки VCL (Visual Components Library, разработанной компанией Borland), содержащий графические данные. Классы TRtmap, TIcon, TMetafile и TJPEGImage наследуются от TGraphic. Пользователь инициализирует экземпляр класса TGraphic графическими данными, а затем объект THyperText анализирует эти данные следующим образом:

if (graphic->ClassType() == classid(TBitmap))

{// обработка изображения в формате BMP}

else if (graphic->ClassType() ==_classid(TIcon))

{// обработка изображения в формате ICO} else...

Здесь"graphic" - указатель на родительский класс TGraphic экземпляра какого-либо графического объекта,"___classid' - оператор языка C++, возвра-

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

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

Компонент TEduCADPresentation работает с объектами-потомками абстрактного базового класса TPresentationObject.

- TPresentation Text - вывод текста;

- TPresentationPicture - вывод графики;

- TPresentationMultimedia - воспроизведение муль-тимедиа-информации;

- TPresentationRepeater - изменение свойств ранее отображенных объектов, позволяет перерисовывать их с новыми эффектами;

- TPresentationClearer - очистка блока изображения.

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

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

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

- TMatrixViewer для отображения векторов и матриц. Поддерживает встроенное (in-place) редактирование элементов данных, выделение цветом необходимых элементов, также имеет множество настроек параметров изображения.

Компонент TGraphManager является универсальным графическим контейнером. Рассмотрим следующую часть описания этого класса:

private:

TList *FObjectsList;

TDrawingObject *_____fastcall Get (int);

public:

___property TDrawingObject *Objects[int] = {read =

Get};

___property TList *ObjectsList = {read =

FObjectsList};

Видно, что к объекту можно подключать другие объекты, наследующиеся от класса TDrawingObject. По умолчанию подключаются объекты заголовка графика (TGMCaption), а также объекты вертикальной и горизонтальной осей (TGMAxe). Пользователь

Пб

В

ВВЕДЕНИЕ

В наиболее общем сяысяе [ собой совокупность фундамента1 о«мтрь> ЧПСПСМНЬП методов, орнснт руесчиаа вдентфнкацню ншшучшсс вари ¡ЙГ~ позволяющих избежать полного вариантов. Процесс оптшпиаюо деятельности

Г Перекп

>стъ и ценность теории i адекватные понял 1Гм шых задач:

*

З/нфх вшит гриспитп:

«сй на нваигаи»« по амим cnirfiMmrtnf

J

Задачи _ оптимизации'

У <У | X Ормиа

Е

i« 4 * » ►> г» <а - *> • <С? - у Q» ^ , Q -00

Рис. 1. Разработка электронного учебника в системе EduCAD Textbook 2.0

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

Система EduCAD Textbook

AC EduCAD Textbook 2.0 представляет собой редактор ресурсов, представленных в формате ЕСТ (EduCAD Textbook data filé).

Программа позволяет формировать гипертекстовые электронные учебники различных форматов, представляющие лекционный материал, глоссарии, программы генерации заданий для практических и лабораторных работ, а также для курсового проектирования. Все текстовые данные кодируются, таким образом, достигается сохранность прав разработчиков на конечный коммерческий программный продукт, которым является любое КУП. Пользователь не может просто скопировать из учебника текстовую или графическую информацию. Графическая информация упаковывается в специальный файл НТР (HyperText Pictures data file), и распаковывается по запросу от объекта THyperText, как было описано выше.

На рис. 1 показан пример разработки электронного учебника по дисциплине "Методы оптимизации" в системе EduCAD Textbook 2.0. Содержимое кадра отображается компонентом THyperText, который использует для графического оформления компонент TVectorPicture.

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

void___stdcall (TPageMethod *) (void *page, void

*sub_page, char *params);

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

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

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

Система EduCAD Presentation

AC EduCAD Presentation пополняет учебную базу данных информацией для анимированных мультимедийных презентаций. Информация сохраняется в файле формата ЕСР (EduCAD Presentation datafile).

Клиентская часть системы EduCAD Presentation является центром управления всеми ресурсами учебного курса. Она позволяет:

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

- воспроизводить различную мультимедийную информацию;

1 ЗЁвйл VÔEeôora Пй<«в Ç Пс^ошь .

Q^'QB k •' - «««►►►

f(x) = sin(x)A2

i-1.3. £(x) ■ <фушаям ди иитеррюожак^Г В 2. 8кч1слеяие интеграла i|vf.

; 2.1. su» » О i- 2.2. i - О 2.3. h - <Ь - «)/B 1-2.4. eu* • su» + f(a + i*h) + 4*É{a + 2.S. i « i + 2

-2.6. Если i <■ В-2, переход на п. 2.4; 2.7. sus • 9U»*h/3

IL

2Г1

{•>.5707963267949

t |l ,57079^32679«

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

I F

’ ¡7,06573^3762691

■f(.+m) f

fie-Krt-IJti) J0,HW«O9«6726

f(»+0+zrh) pis

h 10,39269908169872^

^Грвф^фуиоии; Щйпкттвдм нм для настройки г^ам9трое(ян6оеы4елигао6лаетьдля1»асцгг<6нрРбажг);;

Рис. 2. Практическая работа 'Численное интегрирование функций" по дисциплине 'Вычислительная математика’

- предотвращает повторную загрузку уже запущенных модулей;

- воспроизводить анимированные мультимедийные лекции со звуковым сопровождением (компонент TEduCADPresentation).

Шаблон EduCAD Practice

Динамический шаблон EduCAD Practice можно использовать двумя способами: как проект, написанный для компилятора Borland C++ Builder 4.0, и как сервер, к которому подключаются динамические библиотеки. По умолчанию поддерживаются:

- многооконный интерфейс;

- многоуровневый тренажер;

- возможность пошагового процесса решения с визуализацией каждого его шага;

- древовидная структура решения задач, встраивание деревьев решения друг в друга;

- в зависимости от уровня доступа, выдача текста программы на языках С, C++ и Pascal, решающих разбираемый метод.

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

void___fastcall IWalker (TDecStepData *, int, bool);

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

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

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

На рис. 2 показан пример вычисления интеграла по формуле Симпсона в практической работе, выполненной в шаблоне EduCAD Practice.

Перспективы развития и использования комплекса

EduCAD

К настоящему времени в рамках комплекса EduCAD подготовлено четыре мультимедийных обучающих курса - по дисциплинам "Вычислитель-* ная математика", "Концепции современного естествознания", "Методы оптимизации" и "Основы теории управления"; планируется создание еще нескольких курсов.

Как уже было отмечено, готовится новая версия 3.0 AC EduCAD Textbook. Также скоро появится вторая версия AC EduCAD Control с новыми возможностями. В дальнейшем будут проводиться новые доработки с той целью, чтобы разрабатываемые КУП соответствовали новейшим тенденциям в электронном образовании.

СПИСОК ЛИТЕРАТУРЫ

1. Мицель А.А., Романенко В.В. Автоматизированная система разработки электронных учебников // Открытое образование. - 2001. - № 5. - С. 22-27.

2. Романенко В.В. Развитие автоматизированного комплекса разработки компьютерных учебных пособий ЕёиСАЕ) // Сб. трудов ТУСУР "Автоматизированные системы обработки информации, управления и про-

ектирования". - Томск: Изд-во ТУСУР, 2002. - Т. 7. -С. 147-155.

3. Веретенников М.В. Автоматизированная система проверки знаний "EduCAD Control" // Сб. трудов

ТУСУР "Автоматизированные системы обработки информации, управления и проектирования". -Томск: Изд-во ТУСУР, 2002. - Т. 7. - С. 156-158.

УДК 591.1:681.3

КОМПЬЮТЕРНАЯ ПСИХОДИАГНОСТИЧЕСКАЯ СИСТЕМА ДЛЯ ОЦЕНКИ ПРОФПРИГОДНОСТИ ПЕРСОНАЛА РАЗДЕЛИТЕЛЬНЫХ ПРОИЗВОДСТВ

В.А. Власов, A.A. Орлов, О.Г. Берестнева, С.Н. Тимченко

Томский политехнический университет E-mail: chair23@phtd.tpu.edu.ru

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

Введение

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

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

Постановка задачи

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

- медицинским показателям (в том числе по показателям физической подготовленности);

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

- с помощью психологического обследования (психологический отбор);

- с учетом достигнутого уровня профессиональной адаптации и др.

В нашем случае все оцениваемые качества были объединены в три основных блока:

- личностные (психологические);

- психофизиологические;

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

Как известно, задача профотбора решается в несколько этапов.

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

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

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

i Надоели баннеры? Вы всегда можете отключить рекламу.