Побудова інтерактивного електронного навчального посібника в системі управління контентом E107

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

Full description

Saved in:
Bibliographic Details
Published in:Управляющие системы и машины
Date:2014
Main Authors: Конюшенко, О.В., Івченко, Д.О.
Format: Article
Language:Ukrainian
Published: Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України 2014
Subjects:
Online Access:https://nasplib.isofts.kiev.ua/handle/123456789/83504
Tags: Add Tag
No Tags, Be the first to tag this record!
Journal Title:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Cite this:Побудова інтерактивного електронного навчального посібника в системі управління контентом E107 / О.В. Конюшенко, Д.О. Івченко // Управляющие системы и машины. — 2014. — № 5. — С. 68-76. — Бібліогр.: 9 назв. — рос.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
_version_ 1859866898401853440
author Конюшенко, О.В.
Івченко, Д.О.
author_facet Конюшенко, О.В.
Івченко, Д.О.
citation_txt Побудова інтерактивного електронного навчального посібника в системі управління контентом E107 / О.В. Конюшенко, Д.О. Івченко // Управляющие системы и машины. — 2014. — № 5. — С. 68-76. — Бібліогр.: 9 назв. — рос.
collection DSpace DC
container_title Управляющие системы и машины
description Рассмотрено построение интерактивного электронного учебного пособия для изучения языков программирования (объектно-ориентированного программирования). Описаны специализированный веб-инструментарий объединения разноформатных учебных материалов в единое интерактивное пособие, основные этапы проектирования и концепция архитектуры системы. An interactive electronic textbook construction for the programming languages study (Object Oriented Programming) is considered. A specialized web-toolkit that combines multiformat learning materials into a single interactive guide, the basic stages of the design and the architecture system concept are described. Розглянуто побудову інтерактивного електронного навчального посібника для вивчення мов програмування (об’єктно-орієнтованого програмування). Описано спеціалізований веб-інструментарій об’єднання різноформатних навчальних матеріа- лів в єдиний інтерактивний посібник, основні етапи проектування і концепція архітектури системи.
first_indexed 2025-12-07T15:48:48Z
format Article
fulltext 68 УСиМ, 2014, № 5 УДК 004.4’2 О.В. Конюшенко, Д.О. Івченко Побудова інтерактивного електронного навчального посібника в системі управління контентом E107 Рассмотрено построение интерактивного электронного учебного пособия для изучения языков программирования (объектно- ориентированного программирования). Описаны специализированный веб-инструментарий объединения разноформатных учебных материалов в единое интерактивное пособие, основные этапы проектирования и концепция архитектуры системы. An interactive electronic textbook construction for the programming languages study (Object Oriented Programming) is considered. A specialized web-toolkit that combines multiformat learning materials into a single interactive guide, the basic stages of the design and the architecture system concept are described. Розглянуто побудову інтерактивного електронного навчального посібника для вивчення мов програмування (об’єктно- орієнтованого програмування). Описано спеціалізований веб-інструментарій об’єднання різноформатних навчальних матеріа- лів в єдиний інтерактивний посібник, основні етапи проектування і концепція архітектури системи. Вступ. Специфіка сучасного електронного на- вчання – це стрімке впровадження та поширен- ня комп’ютерних технологій у всіх його галу- зях [1]. Але попри всі позитивні сторони цього процесу з’являються такі нові проблеми, як збільшення обсягів інформації і витрат на об- робку та аналіз даних, проблеми структуриза- ції матеріалу тощо. Особливо це стосується навчання, пов’язаного з інформаційними тех- нологіями. Тому виникає потреба у створенні спеціалізованого інструментарію, який дозво- ляв би ефективно оперувати навчальними ма- теріалами, давати можливість організовувати їх за власним бажанням, створювати навчальні посібники з елементами інтерактивності і ра- зом з цим мати зручний, простий та інтуїтивно зрозумілий інтерфейс. Існують різні системи управління контен- том, зокрема системи створення та керування електронними курсами або портфоліо. Але з огляду на специфіку, пов’язану з програмуван- ням, вони не відповідають повною мірою не- обхідним вимогам: відсутність орієнтації на специфічні формати матеріалів з конкретної га- лузі; відсутність інтерактивності у роботі з ма- теріалами з різних мов програмування; складна система адміністрування та підтримки навча- льного процесу. Опишемо основні можливості та переваги розробленої системи: повне керування створе- ними курсами, розміщення в них будь-яких ма- теріалів, оперування цими матеріалами; зручне подання презентацій та програмного коду – важ- ливих складових навчання з об’єктно-орієн- тованого програмування (ООП); інтерактив- ність роботи з програмними проектами – ди- намічне виконання та тестування; можливість захистити матеріали від несанкціонованого до- ступу шляхом використання технології Flash (захист авторських прав); незалежність у де- монстрації матеріалів від будь-якої платформи; динамічний зв'язок між розділами LCMS «На- вчальні курси», автоматизованих практикумів «Практичні роботи» та електронних портфоліо «Портфоліо». Концепція робочого зошиту викладача Електронне навчання природно застосову- ється в сфері дистанційного навчання, але та- кож може широко застосовуватись не тільки дистанційно, а й за безпосереднього контакту між викладачем та студентами, що можна оха- рактеризувати як змішане навчання. Значною мірою система організації навчальних матеріа- лів з ООП орієнтована на такий змішаний тип навчання, тобто як дистанційний інструмент для навчання, так і за безпосереднього контак- ту учасників навчального процесу. В сфері вищої освіти поширюється тенден- ція до створення віртуальних навчальних сере- довищ [2], які іноді об’єднуються з адміністра- тивною інформаційною системою для ство- рення керованого навчання. Крім того, деякі університети пропонують мережеву студент- ську службу підтримки, таку як он-лайн повід- омлення, електронні рекомендації, студентські управління тощо. УСиМ, 2014, № 5 69 Термін електронне навчання 2.0 наближає процес навчання до мережних технологій Веб 2.0. Колишній підхід до електронного навчан- ня передбачав певні навчальні пакети в межах інтернет-технологій, що використовувались студентами. Роль студента полягала у вивченні прочитаного і підготовці завдань, які оцінюва- лись викладачем. Новий підхід надає більше значення соціальному навчанню, зокрема ви- користанню соціального програмного забезпе- чення [3]. Саме в такому напрямі працює ство- рений електронний підручник, який інтегрую- ється з електронними портфоліо та системою підтримки автоматизованих практикумів, ство- рюючи у такий спосіб соціальну навчальну си- стему, де забезпечується інтерактивність, соці- алізація, взаємодія будь-яких суб’єктів на- вчання. Причому дана система передбачає мо- жливість подальшого розвитку, налаштування нових сервісів, ще більше інтеграції з новими ресурсами. Соціальне навчання (на відміну від тради- ційного картезіанського підходу) змінює під- хід до самого об’єкта – знання, яке тепер стало соціально конструйованим в обговорюваннях контенту та у взаємодії при вирішенні певних проблем. Дійсно, найкращий спосіб щось ви- вчити, це почати цьому вчити інших. Для управління навчальним процесом за- звичай використовуються LMS-системи. Сис- теми управління навчанням поступово розви- ваються в системи управління навчальним ко- нтентом (мультикористувацьке середовище, де можна створювати, зберігати, застосовувати но- ве використання (reuse), управляти електрон- ними матеріалами електронного навчання, зо- середженими в певному центральному репози- тарії [4]. Зараз часто використовують узагаль- нене поняття CLCIMS (Computer Learning Con- tent Information Management System) для визна- чання навчальних середовищ. Все ж у більшості всі згадані системи в ос- новному спрямовані на організацію взаємодії між викладачем та студентом (завдяки тема- тичним форумам, формам контакту, організа- ції здачі домашніх завдань тощо). Також іноді використовуються портфоліо, основна задача яких – представлення/збереження матеріалів певного суб’єкта процесу навчання. Одним із рішень є віртуальний клас. Він є користувацьким ядром освітнього ІТ-середови- ща і являє собою комплексну розподілену сис- тему. В неї зазвичай входять інфраструктурні програмні й технічні компоненти, що віртуаль- но поєднують робочі місця викладача та сту- дентів у навчальну групу, яка працює в мережі (локальній або глобальній). Проте віртуальний клас також не вирішує проблему представлен- ня навчальних матеріалів з ООП, він орієнто- ваний на інтерактивну взаємодію учасників навчального процесу. Робочий зошит викладача – це те середови- ще, де буде зосереджено всі навчальні матеріа- ли, які викладач забажає розмістити, причому це не просто репозитарій, а певна динамічна структура, яка повинна мати належну функці- ональність, адже цей зошит використовувати- муть і викладачі, і студенти як на лекціях та практичних заняттях, так і при «віддаленому навчанні». Тому на нього накладаються такі вимоги: має бути суцільним середовищем; обов’язкова можливість швидкої демонстрації виконання програм, без потреби «збирати» проект на різних локальних машинах; можли- вість працювати як з наочними матеріалами (демонстраційні програми), так і з матеріала- ми–завданнями для студентів; керування своїм власним робочим простором; підтримка вірту- альних класів. Дослідження свідчать, що студенти надають перевагу курсам змішаного типу (гібридним), які використовуються в 40 процентах універ- ситетів, розглянутих у [5], і число пропозицій зростає більше ніж на 10 процентів щорічно. Розробка системи управління навчаль- ними матеріалами в робочому зошиті ви- кладача При розробці структури проекту основна увага була зосереджена на максимально прос- тому для користувача, і водночас здатному за- довольнити вимоги викладачів інструменті. На рис. 1 подано вигляд сторінки при перегляді ма- теріалів курсу. 70 УСиМ, 2014, № 5 Рис. 1 Як видно з зображення, при перегляді курсу можна продивлятись самі матеріали, код лабо- раторних робіт, запускати ці лабораторні робо- ти на виконання і переглядати результат цього виконання, читати коментарі викладача. Також можна працювати зі звичайними вкладеннями. Викладач в свою чергу може змінювати код програм, і одразу запускати їх на виконання, маючи таким чином змогу ефективно демон- струвати поставлені задачі на лекції/практич- ному занятті. Викладач може також контролю- вати хід навчального процесу, активуючи або дезактивуючи відповідні матеріали. Ця ж сто- рінка при перегляді викладачем (автором кур- су) виглядає як на рис. 2. Рис. 2. Наочно показано, що для викладача реалі- зовано згадані задачі, а також набір стандарт- них операцій, таких як редагування, вилучен- ня, реорганізація структури дерева навчальних матеріалів. База даних застосування містить чотири таблиці: e107_coursecreator_attachment, e107_coursecreator_courses, e107_coursecreator_program, e107_coursecreator_uploadunit. Наприклад, структура таблиць e107_coursecreator_courses така: `ID` int(11) NOT NULL auto_increment, `abbr` varchar(20) NOT NULL default '', `name` varchar(255) NOT NULL default '', `description` text NOT NULL, `owner` int(11) NOT NULL default '0', `sort` int(11) default NULL, `active` enum('0','1') NOT NULL default '1'. Структуру системи подано на рис. 3. ...eFolio...courses (навчальні курси) uploadunit (навчальний матеріал - лекція) uploadunit (навчальний матеріал - лекція) attachment (вкладення до розділу /лекції) program (проект з C++) ...практикуми... Рис. 3 В правій частині зображено схему предста- влення даних в LCMS, стрілками показано ди- намічні зв’язки з системою електронного порт- фоліо та студентських автоматизованих прак- тикумів. Така схема водночас робить процес ознайомлення з новим веб-інструментом мак- симально інтуїтивним, забезпечує відповідну функціональність та дає змогу розвивати цю систему в майбутньому без перешкод. Це та- кож стосується он-лайн компіляції не тільки проектів з С++, а будь-яких інших практику- мів, написаних на мові, що підтримується бі- бліотекою GCC, але про це – в наступних роз- ділах. Процес додавання контенту реалізовано у такий спосіб: викладач створює курс, до якого додає матеріал у вигляді веб-сторінки або флеш- презентації, до цього матеріалу можна додава- ти проекти з С++ (можливо також з інших мов програмування) або будь-які вкладення. Всі ре- зультати цих дій видно як на головній сторінці УСиМ, 2014, № 5 71 плагіну, так і на сторінці редагування у автора курсу. Веб-сторінки, які додає автор курсу – це фай- ли, отримані шляхом конвертації документів (зазвичай Microsoft Word) в формат HTML. Ав- тори статті цей процес поклали на плечі авто- рів курсу, адже це запобігає проблеми суміс- ності форматів при автоматичній конвертації, а також робить систему створення інтерактив- них навчальних матеріалів універсальною, тоб- то відкритою до створення навчальних матері- алів з будь-яких наук, дозволяє додавання будь- яких документів, що конвертуються в HTML або Flash. Це дозволяє розширити застосуван- ня даного проекту за межі об’єктно-орієнтова- ного програмування. Навчальні матеріали завантажуються на сервер в основному в вигляді архівів. Тому в даному проекті використано бібліотеку pclzip [6], за допомогою якої можна проводити бага- то операцій над архівами формату .zip: ство- рювати, розархівовувати, вилучати, зливати в один, дублювати тощо. Цей уривок коду ілюс- трує одне з використань даної бібліотеки в практичній частині роботи: require_once('unzip/pclzip.lib.php'); $archive = new PclZip($target); if ($archive->extract(PCLZIP_OPT_PATH, $target_extract) == 0) { die("Помилка : ".$archive->errorInfo(true)); } Реалізація інтерактивності навчання прове- дено застосуванням динамічного оновлення та компілювання. Динамічність полягає в можли- вості переглядати виконання проекту одразу після внесення змін в програмний код. Всі дії відбуваються на сервері через веб-інтерфейс браузера. Для проектів, що потребують вве- дення даних в програму вже після процесу компіляції і лінкування, передбачено також можливість завантажити виконавчий файл на комп’ютер і вже на ньому виконувати програ- му. Крім того, при помилках в програмному коді автор може бачити, які повідомлення про помилки та попередження генерує компілятор GCC на сервері. Кожен викладач має повний контроль над своїми матеріалами, і ніяк не може дістатися матеріалів інших авторів. Ці налаштування пов’язані з інтегруванням в систему авториза- ції(та аутентифікації) користувачів в системі управління контентом E107. На головній сто- рінці відображаються матеріали всіх авторів, однак можна вибрати конкретного автора і пе- редивлятися тільки його матеріали. Адмініст- ратор у свою чергу має доступ до матеріалів всіх викладачів і може контролювати напов- нення. Але він не може редагувати їх, може тільки активувати/дезактивувати або видаляти. Налаштування роботи GNU Compilers Collection під ОС FreeBSD GNU Compiler Collection (GCC) – набір ком- піляторів для різних мов програмування, роз- роблений в межах проекту GNU [7], який є відкритим програмним забезпеченням і поши- рюється на умовах ліцензій GNU GPL і GNU LGPL, використовується як стандартний ком- пілятор для відкритих Unix-подібних опера- ційних систем, а також для Apple Mac OS X. Крім того, що GCC є офіційним компілятором системи GNU, включаючи варіації системи, побудовані на ядрі Linux (GNU/Linux), GCC та- кож є головним компілятором для зборки інших операційних систем, серед яких: різні варіанти BSD, ReactOS, Mac OS X, NeXTSTEP і BeOS. GCC часто обирається для розробки про- грамного забезпечення, що повинно працюва- ти на різних апаратних платформах. Різниця між «рідними» для кожної з апаратних плат- форм компіляторами створюють труднощі при розробці коду, який би коректно компілювався різними компіляторами. При використанні GCC для компіляції коду під різні платформи застосовується один і той же синтаксичний аналізатор. Тому якщо вдалося зібрати про- граму для однієї з цільових платформ, то є ве- лика ймовірність, що програма нормально збе- реться й для інших платформ. Зовнішній інтерфейс GCC є стандартом для компіляторів на платформі Unix. Користувач викликає керуючу програму gcc. Вона інтер- претує аргументи командного рядка, визначає й запускає для кожного вхідного файлу свої 72 УСиМ, 2014, № 5 компілятори потрібної мови, запускає, якщо необхідно, асемблер і компонувальник [8]. Для генерування команд виконання компі- ляції на сервері була написана функція Compi- leStringCPP: function CompileStringCPP($dir) { $CompileString = ''; $dhandle = opendir($dir); if ($dhandle) { while (false !== ($fname = readdir($dhandle))) { if (is_file( "{$dir}/{$fname}" )) { $path_parts = pathinfo($fname); $ext = $path_parts['extension']; if (!strcasecmp($ext,'cpp')) $CompileString .= "{$dir}/{$fname} "; } } closedir($dhandle); } $CompileString = 'g++ '.$CompileString.' –o '.$dir.'/pro- ject.exe'; return $CompileString; } Команда G++ викликає компілятор для програм написаних на C++. При подальшій розробці проекту є можливість розробити уні- версальне середовище, що буде компілювати, лінкувати та генерувати виконавчі файли для таких мов як C, Objective-C, Java, Fortran та Ada, і тому можна буде повною мірою реалізу- вати роботу з набагато більшою кількістю кур- сів з об’єктно-орієнтованого програмування. Особливості реалізації В основу реалізації покладено використання платформи е107 [20] – набір скриптів, напи- саних на PHP, які взаємодіють з MySQL, що в цілому забезпечує відмінну готову портальну систему. З її допомогою можна створювати як величезні портальні системи, так і невеликі сайти. В нашому випадку на цій системі базу- ється навчальний портал Joint European Projects (http://jep.ukma.kiev.ua), і оскільки e107 є модульною системою, орієнтованою на робо- ту з функціональними розширеннями та моду- лями, розроблений інструмент з оперування навчальними матеріалами був реалізований у вигляді плагіну. Основними особливостями E107 є високо- ефективне файлово-орієнтоване кешування, інтегрована системи новин та RSS, спрощений процес створення та використання шаблонів, валідний XHTML-код, потужна система підтри- мки форумів, зручний підхід до створення но- вих модулів, зручна система адміністрування. Спільна інтеграція з проектом підтримки автоматизованих практикумів та системою електронних портфоліо впроваджувалася для можливості викладачу швидко переходити від перегляду свого робочого зошиту (система створення курсів і наповнення їх контентом) до перегляду робіт студентів, що, наприклад, виконують лабораторну роботу, і навпаки. Для того, щоб забезпечити таку функціональність, для зберігання даних в LCMS та практикумах про лабораторні роботи, задані викладачем, використовується спільна таблиця e107_course creator_program. Практичні роботи, збережені в цій таблиці, відображаються як навчальні матеріали певного розділу певного навчально- го курсу. Студентські практикуми прив’язані до певних робіт, створених викладачем. Отже, викладач при перегляді курсу може орієнтува- тися на посилання і бачити, скільки студентів беруть участь, що зробили з конкретної лабо- раторної роботи. Він може повернутись на свій робочий зошит, адже в робочому зошиті сту- дента відомо, до якої лабораторної роботи і до якого курсу «прив’язаний» його практикум. Існує також можливість подібної навігації між системою створення навчальних курсів та між системою електронних портфоліо. При перегляді курсів можна переходити по поси- ланню на особисте електронне портфоліо ав- тора курсу або переглянути всі курси даного автора. В свою чергу через інтерфейс eFolio можна бачити інформацію про матеріали кон- кретного викладача (автора курсу). Висновки. Створена LCMS дозволяє при- швидшити і покращити процес навчання, зроби- ти його максимально наочним, внести елемент інтерактивності у роботу з матеріалами мов про- грамування, уникнути проблеми несумісності платформ, централізувати розрізнений навчаль- ний матеріал. В контексті стрімкого розвитку УСиМ, 2014, № 5 73 веб-технологій це дозволяє наблизитись до якіс- но нового рівня організації навчання як електро- нного, так і змішаного типу в царині дисциплін, пов’язаних з програмуванням. 1. Програмні засоби створення і супроводу розподі- леного навчального середовища / І.В. Сергієнко, М.М. Глибовець, С.С. Гороховський та ін. // Нац. ун-т «Києво-Могилянська академія». – К.: НаУКМА, – 2012. – 709 с. 2. Virtual learning environment. – http://en.wikipedia.org/ wiki/Virtual_learning_environment 3. Downes S. E-Learning 2.0. – http://www.downes.ca/ post/31741. – Oct. 17, 2005. 4. Greenberg L. LMS and LCMS: What's the Difference? – Dec. 9, 2002. – http://scripts.cac.psu.edu/staff/g/m/gms/ fa07/IST-440W/ LMS%20and%20LCMS_%20What's% 20the%20Difference_.pdf 5. Katz Richard N. Signifying a lot: what is really hap- pening with IT in Higher education? CAUBO Annual Conf., Saskatoon, Saskatchewan, June 14, 2004. 6. PclZip Overview – http://www. phpconcept.net/pclzip/ 7. GCC, the GNU Compiler Collection. – http://gcc.gnu.org/ 8. GNU Compiler Collection – http://en.wikipedia.org/wiki/ GNU_Compiler_Collection 9. E107 – http://uk.wikipedia.org/wiki/ E107 Поступила 04.09.2014 Тел. для справок: +38 044 465-6064, 095 576-6069 (Киев) E-mail: okonyushenko@gmail.com, ivchd@ukma.kiev.ua © А.В. Конюшенко, Д.А. Ивченко, 2014  А.В. Конюшенко, Д.А. Ивченко Построение интерактивного электронного учебного пособия в системе управления контентом E107 Введение. Специфика современного электронного обу- чения – это стремительное внедрение и использование компьютерных технологий во всех его отраслях [1]. Но, несмотря на все положительные стороны этого процес- са, появляются такие новые проблемы, как увеличение объемов информации и затрат на обработку и анализ данных, проблемы структуризации материала и т.д. Осо- бенно это касается обучения, связанного с информаци- онными технологиями. Поэтому возникает потребность в создании специализированного инструментария, кото- рый позволял бы эффективно оперировать учебными материалами, давать возможность организовывать их по собственному желанию, создавать учебные посо- бия с элементами интерактивности и вместе с этим иметь удобный, простой и интуитивно понятный ин- терфейс. Существуют различные системы управления контен- том, в частности системы создания и управления элек- тронными курсами или портфолио. Но, учитывая спе- цифику, связанную с программированием, они не соот- ветствуют в полной мере необходимым требованиям: отсутствие ориентации на специфические форматы ма- териалов по конкретной отрасли; отсутствие интерак- тивности в работе с материалами на различных языках программирования; сложная система администрирова- ния и поддержки учебного процесса. Опишем основные возможности и преимущества разработанной системы: полное управление созданными курсами, размещение в них каких-либо материалов, опе- рирование этими материалами; удобное представление презентаций и программного кода – важных состав- ляющих обучения с объектно-ориентированным про- граммированием (ООП); интерактивность работы с про- граммными проектами – динамичное выполнение и тес- тирование; возможность защитить материалы от не- санкционированного доступа путем использования тех- нологии Flash (защита авторских прав); независимость в демонстрации материалов от любой платформы; дина- мическую связь между разделами LCMS «Учебные кур- сы», автоматизированных практикумов «Практические работы» и электронных портфолио «Портфолио». Концепция рабочей тетради преподавателя Электронное обучение естественно применяется в дистанционном обучении, но может широко применять- ся не только дистанционно, но и при непосредственном контакте между преподавателем и студентами, что мож- но охарактеризовать как смешанное обучение. Во мно- гом система организации учебных материалов по ООП ориентирована именно на смешанный тип обучения, т.е. как дистанционный инструмент для обучения, так и в аудитории при непосредственном контакте участников учебного процесса. В сфере высшего образования наблюдается тенден- ция к созданию виртуальных учебных сред [2], которые иногда объединяются с административной информаци- онной системой для создания управляемого обучения. Кроме того, некоторые университеты предлагают сете- вую студенческую службу поддержки, такую как он- лайн сообщения, электронные рекомендации, студенче- ские управления и пр. Термин электронное обучение 2.0 приближает про- цесс обучения к сетевым технологиям Web 2.0. Прежний подход к электронному обучению предусматривал оп- ределенные учебные пакеты в пределах интернет-тех- нологий, используемых студентами. Роль студента за- ключалась в изучении прочитанного и подготовке зада- ний, оцениваемых преподавателем. Новый подход при- дает большее значение социальному обучению, в част- 74 УСиМ, 2014, № 5 ности использованию социального программного обес- печения [3]. Именно в этом направлении работает соз- данный электронный учебник, интегрируясь с электрон- ными портфолио и системой поддержки автоматизиро- ванных практикумов, создавая социальную учебную сис- тему, где обеспечивается интерактивность, социализа- ция, взаимодействие любых субъектов обучения. При- чем данная система предусматривает возможность даль- нейшего развития, настройки новых сервисов, еще боль- ше интеграции с новыми ресурсами. Социальное обучение (в отличие от традиционного кар- тезианского подхода) меняет подход к самому объекту – знанию, которое теперь стало социально конструируемым в обсуждениях контента и во взаимодействии при решении определенных проблем. Действительно, лучший способ что-то выучить, – начать этому учить других. Для управления учебным процессом обычно исполь- зуются LMS-системы. Системы управления обучением постепенно развиваются в системы управления учебным контентом (мультипользовательские среды, где можно создавать, хранить, применять новое использование (reuse), управлять электронными материалами электрон- ного обучения, сосредоточенными в определенном цен- тральном репозитарии [4]. В настоящее время часто ис- пользуют обобщенное понятие CLCIMS (Computer Learning Content Information Management System) для определения учебных сред. Все упомянутые системы в основном все же направ- лены на организацию взаимодействия между преподава- телем и студентом (благодаря тематическим форумам, формам контакта, организации сдачи домашних заданий и др.). Иногда также используются портфолио, основная задача которых – представление/хранение материалов определенного субъекта процесса обучения. Одно из решений – это виртуальный класс. Он слу- жит пользовательским ядром образовательной ИT-сре- ды и представляет собой комплексную распределенную систему, куда обычно входят инфраструктурные про- граммные и технические компоненты, виртуально объе- диняющие рабочие места преподавателя и студентов в учебную группу, которая работает в сети (локальной или глобальной). Тем не менее виртуальный класс также не решает проблему представления учебных материалов с ООП, он ориентирован на интерактивное взаимодей- ствие участников учебного процесса. Рабочая тетрадь преподавателя – это та среда, где будут сосредоточены все учебные материалы, которые преподаватель пожелает разместить, причем это не про- сто репозитарий, а определенная динамическая структу- ра, которая должна иметь надлежащую функциональ- ность, поскольку эту тетрадь используют и преподава- тели, и студенты как на лекциях и практических заняти- ях, так и при «удаленном обучении». Поэтому к тетради предъявляются требования: должна быть сплошной сре- дой; обязательна возможность быстрой демонстрации выполнения программ без необходимости «собирать» проект на разных локальных машинах; возможность работать как с демонстрационными материалами (де- монстрационные программы), так и материалами – за- дачами для студентов; управление собственным рабо- чим пространством; поддержка виртуальных классов. Исследования подтверждают, что студенты предпо- читают курсы смешанного типа (гибридные). Гибрид- ные курсы используются в 40 процентах университетов, рассмотренных в [5], и число предложений растет более чем на 10 процентов ежегодно. Разработка системы управления учебными мате- риалами в рабочей тетради преподавателя При разработке структуры проекта основное внима- ние было сосредоточено на максимально простой для пользователя, и одновременно способный удовлетво- рить требования преподавателей инструмент. На рис. 1 изображена страница при просмотре материалов курса. Рис. 1 Как видно из рисунка, при просмотре курса можно видеть материалы, а также просматривать код лабора- торных работ, запускать эти работы на выполнение и просматривать результат выполнения, читать коммента- рии преподавателя. Также можно работать с обычными вложениями. Преподаватель в свою очередь может из- менять код программ, и сразу запускать их на выполне- ние, таким образом имея возможность эффективно де- монстрировать поставленные задачи на лекции/практи- ческом занятии. Помимо того преподаватель может кон- тролировать ход учебного процесса, активируя/дезак- тивируя соответствующие материалы. Эта же страница при просмотре преподавателем (автором курса) выгля- дит уже иначе (рис. 2). Очевидно, что для преподавателя реализованы упо- мянутые задачи, плюс набор стандартных операций – редактирование, удаление, реорганизация структуры дерева учебных материалов. База данных применения содержит четыре таблицы: e107_coursecreator_attachment, e107_coursecreator_courses, e107_coursecreator_program, e107_coursecreator_uploadunit. Например, структура таблиц e107_coursecreator_courses такова: `ID` int(11) NOT NULL auto_increment, УСиМ, 2014, № 5 75 `abbr` varchar(20) NOT NULL default '', `name` varchar(255) NOT NULL default '', `description` text NOT NULL, `owner` int(11) NOT NULL default '0', `sort` int(11) default NULL, `active` enum('0','1') NOT NULL default '1'. Рис. 2 Структура системы показана на рис. 3. ...eFolio...courses (учебные курсы) uploadunit (учебный материал - лекция) uploadunit (учебный материал - лекция) attachment (вложения к разделу / лекции) program (проект по C++) ... практикумы... Рис. 3 В правой части изображена схема представления данных в LCMS, стрелками показаны динамические свя- зи с системой электронного портфолио и студенческих автоматизированных практикумов. Такая схема одно- временно делает процесс ознакомления с новым веб- инструментом максимально интуитивным, обеспечивает соответствующую функциональность и позволяет раз- вивать эту систему беспрепятственно. Это также касает- ся он-лайн компиляции не только проектов по С++, а любых других практикумов, написанных на языке, ко- торый поддерживается библиотекой GCC, но об этом – в следующих разделах. Процесс добавления контента реализован следую- щим образом: преподаватель создает курс, к созданному курсу добавляет материал в виде веб-страницы или флеш-презентации, к этому материалу можно добавлять проекты с С++ (возможно также с другими языками программирования) или вложения. Все результаты этих действий отображаются как на главной странице плаги- на, так и на странице редактирования у автора курса. Веб-страницы, которые добавляет автор курса – это файлы, полученные путем конвертации докумен- тов (обычно Microsoft Word) в формат HTML. Авторы умышленно этот процесс возложили на авторов курса, так как это предотвращает проблемы совместимости форматов при автоматической конвертации, а также делает систему создания интерактивных учебных мате- риалов универсальной, т.е. открытой к созданию учеб- ных материалов по любым наукам, позволяет добавле- ние каких-либо документов, конвертируемых в HTML или Flash. Это позволяет расширить рамки применения данного проекта за пределы объектно-ориентированного программирования. Учебные материалы загружаются на сервер в ос- новном в виде архивов. Поэтому в данном проекте использована библиотека pclzip [6], что позволяет про- водить многие операции над архивами формата .zip: создавать, разархивировать, изымать, сливать в один, дублировать и пр. Этот отрывок кода иллюстрирует одно из использований данной библиотеки в практи- ческой части работы: require_once('unzip/pclzip.lib.php'); $archive = new PclZip($target); if ($archive->extract(PCLZIP_OPT_PATH, $target_ extract) == 0) { die("Ошибка : ".$archive->errorInfo(true)); } Реализация интерактивности обучения проведена пу- тем применения динамичного обновления и компилиро- вания. Динамичность заключается в возможности про- сматривать выполнение проекта непосредственно после внесения изменений в программный код. Все действия происходят на сервере через веб-интерфейс браузера. Для проектов, требующих ввода данных в программу уже после процесса компиляции и линкования, преду- смотрена возможность загрузить выполняемый файл на компьютер и уже на нем выполнять программу. При ошибках в программном коде автор может также ви- деть, какие сообщения об ошибках и предупреждения генерирует компилятор GCC на сервере. Каждый преподаватель имеет полный контроль над своими материалами, и никак не может получить доступ к материалам других авторов. Эти настройки связаны с интегрированием в систему авторизации (и аутентифи- кации) пользователей в системе управления контентом E107. На главной странице отображаются материалы всех авторов, однако можно выбрать конкретного авто- ра и просматривать только его материалы. Администра- тор в свою очередь имеет доступ к материалам всех преподавателей и может контролировать наполнение. Но он не может редактировать материалы, может только активировать/дезактивировать или удалять. Настройка работы GNU Compilers Collection под ОС FreeBSD GNU Compiler Collection (GCC) – набор компилято- ров для различных языков программирования, разрабо- танный в рамках проекта GNU [7], который есть откры- тым программным обеспечением, распространяется на условиях лицензий GNU GPL и GNU LGPL, использует- ся как стандартный компилятор для открытых Unix-по- добных операционных систем, а также для Apple Mac 76 УСиМ, 2014, № 5 OS X. Кроме того, что GCC – официальный компилятор системы GNU, включая вариации системы, построенные на ядре Linux (GNU/Linux), он также служит главным ком- пилятором для сборки ряда других операционных систем, среди которых: различные варианты BSD, ReactOS, Mac OS X, NeXTSTEP и BeOS. GCC часто выбирается для разработки программного обеспечения, которое должно работать на различных аппа- ратных платформах. Различие между «родными» для каж- дой из аппаратных платформ компиляторами создает трудности при разработке кода, который корректно ком- пилировался бы различными компиляторами. При исполь- зовании GCC для компиляции кода под различные плат- формы применяется один и тот же синтаксический анали- затор. Поэтому если удалось собрать программу для одной из целевых платформ, то велика вероятность, что про- грамма нормально соберется и для других платформ. Внешний интерфейс GCC есть стандарт для компиля- торов на платформе Unix. Пользователь вызывает управ- ляющую программу gcc. Она интерпретирует аргументы командной строки, определяет и запускает для каждого входного файла свои компиляторы нужного языка, запус- кает, если необходимо, ассемблер и компоновщик [8]. Для генерирования команд выполнения компиляции на сервере была написана функция CompileStringCPP: function CompileStringCPP($dir) { $CompileString = ''; $dhandle = opendir($dir); if ($dhandle) { while (false !== ($fname = readdir($dhandle))) { if (is_file( "{$dir}/{$fname}" )) { $path_parts = pathinfo($fname); $ext = $path_parts['extension']; if (!strcasecmp($ext,'cpp')) $CompileString .= "{$dir}/{$fname} "; } } closedir($dhandle); } $CompileString = 'g++ '.$CompileString.' –o '.$dir.'/pro- ject.exe'; return $CompileString; } Команда G++ вызывает компилятор для программ, на- писанных на C++. При дальнейшей разработке проекта есть возможность разработать универсальную среду, кото- рая будет компилировать, линковать и генерировать файлы для таких языков, как C, Objective-C, Java, Fortran и Ada, и поэтому можно будет в полной мере реализовать работу с гораздо большим количеством курсов по объектно- ориентированному программированию. Особенности реализации В основу реализации положено использование плат- формы е107 [9] – набор скриптов, написанных на PHP, взаимодействующих с MySQL, что в целом обеспечивает отличную готовую портальную систему. С ее помощью можно создавать как огромные портальные системы, так и просто небольшие сайты. В нашем случае на этой сис- теме базируется учебный портал Joint European Projects (http://jep.ukma.kiev.ua), и поскольку e107 – модульная система, ориентированная на работу с функциональны- ми расширениями, модулями, разработанный инстру- мент по оперированию учебными материалами был реа- лизован в виде плагина. Основные особенности E107 – высокоэффективное файло-ориентированное кэширование, интегрированная система новостей и RSS, упрощенный процесс создания и использования шаблонов, валидный XHTML-код, мощная система поддержки форумов, удобный подход к созданию новых модулей, удобная система администрирования. Совместная интеграция с проектом поддержки авто- матизированных практикумов и системой электронных портфолио внедрялась для возможности преподавателю быстро переходить от просмотра своей рабочей тетради (система создания курсов и наполнения их контентом) к просмотру работ студентов, которые, например, выпол- няют лабораторную работу, и наоборот. Для того, чтобы обеспечить такую функциональность, для хранения дан- ных в LCMS и практикумах о лабораторных работах, заданные преподавателем, используется общая таблица e107_coursecreator_program. Практические работы, со- храненные в этой таблице, отображаются как учебные материалы определенного раздела определенного учеб- ного курса. Студенческие практикумы привязаны к оп- ределенным работам, созданным преподавателем. Та- ким образом преподаватель при просмотре курса может ориентироваться по ссылкам и видеть сколько студен- тов участвуют, что выполнили по конкретной лабора- торной работе. Он может затем вернуться на свою рабо- чую тетрадь, так как находясь в рабочей тетради студен- та, известно, к какой лабораторной работе и к какому курсу «привязан» его практикум. Существует также возможность подобной навигации между системой создания учебных курсов и между сис- темой электронных портфолио. При просмотре курсов можно переходить по ссылке на личное электронное портфолио автора курса или просмотреть все курсы данного автора. В свою очередь через интерфейс eFolio можно видеть информацию о материалах конкретного преподавателя (автора курса). Заключение. Созданная LCMS позволяет ускорить и улучшить процесс обучения, сделать его максимально наглядным, внести элемент интерактивности при работе с материалами языков программирования, избежать про- блемы несовместимости платформ, централизовать раз- розненный учебный материал. В контексте стремительного развития веб-технологий это позволяет приблизиться к качественно новому уровню организации обучения, при- чем как электронного, так и смешанного типа в области дисциплин, связанных с программированием.  << /ASCII85EncodePages false /AllowTransparency false /AutoPositionEPSFiles true /AutoRotatePages /None /Binding /Left /CalGrayProfile (Dot Gain 20%) /CalRGBProfile (sRGB IEC61966-2.1) /CalCMYKProfile (U.S. Web Coated \050SWOP\051 v2) /sRGBProfile (sRGB IEC61966-2.1) /CannotEmbedFontPolicy /Error /CompatibilityLevel 1.4 /CompressObjects /Tags /CompressPages true /ConvertImagesToIndexed true /PassThroughJPEGImages true /CreateJobTicket false /DefaultRenderingIntent /Default /DetectBlends true /DetectCurves 0.0000 /ColorConversionStrategy /CMYK /DoThumbnails false /EmbedAllFonts true /EmbedOpenType false /ParseICCProfilesInComments true /EmbedJobOptions true /DSCReportingLevel 0 /EmitDSCWarnings false /EndPage -1 /ImageMemory 1048576 /LockDistillerParams false /MaxSubsetPct 100 /Optimize true /OPM 1 /ParseDSCComments true /ParseDSCCommentsForDocInfo true /PreserveCopyPage true /PreserveDICMYKValues true /PreserveEPSInfo true /PreserveFlatness true /PreserveHalftoneInfo false /PreserveOPIComments true /PreserveOverprintSettings true /StartPage 1 /SubsetFonts true /TransferFunctionInfo /Apply /UCRandBGInfo /Preserve /UsePrologue false /ColorSettingsFile () /AlwaysEmbed [ true ] /NeverEmbed [ true ] /AntiAliasColorImages false /CropColorImages true /ColorImageMinResolution 300 /ColorImageMinResolutionPolicy /OK /DownsampleColorImages true /ColorImageDownsampleType /Bicubic /ColorImageResolution 300 /ColorImageDepth -1 /ColorImageMinDownsampleDepth 1 /ColorImageDownsampleThreshold 1.50000 /EncodeColorImages true /ColorImageFilter /DCTEncode /AutoFilterColorImages true /ColorImageAutoFilterStrategy /JPEG /ColorACSImageDict << /QFactor 0.15 /HSamples [1 1 1 1] /VSamples [1 1 1 1] >> /ColorImageDict << /QFactor 0.15 /HSamples [1 1 1 1] /VSamples [1 1 1 1] >> /JPEG2000ColorACSImageDict << /TileWidth 256 /TileHeight 256 /Quality 30 >> /JPEG2000ColorImageDict << /TileWidth 256 /TileHeight 256 /Quality 30 >> /AntiAliasGrayImages false /CropGrayImages true /GrayImageMinResolution 300 /GrayImageMinResolutionPolicy /OK /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageMinDownsampleDepth 2 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict << /QFactor 0.15 /HSamples [1 1 1 1] /VSamples [1 1 1 1] >> /GrayImageDict << /QFactor 0.15 /HSamples [1 1 1 1] /VSamples [1 1 1 1] >> /JPEG2000GrayACSImageDict << /TileWidth 256 /TileHeight 256 /Quality 30 >> /JPEG2000GrayImageDict << /TileWidth 256 /TileHeight 256 /Quality 30 >> /AntiAliasMonoImages false /CropMonoImages true /MonoImageMinResolution 1200 /MonoImageMinResolutionPolicy /OK /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict << /K -1 >> /AllowPSXObjects false /CheckCompliance [ /None ] /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputConditionIdentifier () /PDFXOutputCondition () /PDFXRegistryName () /PDFXTrapped /False /CreateJDFFile false /Description << /ARA <FEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E> /BGR <FEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002e> /CHS <FEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002> /CHT <FEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002> /CZE <FEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002e> /DAN <FEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002e> /DEU <FEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002e> /ESP <FEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002e> /ETI <FEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000a> /FRA <FEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002e> /GRE <FEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002e> /HEB <FEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E> /HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke. Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 5.0 i kasnijim verzijama.) /HUN <FEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002e> /ITA <FEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002e> /JPN <FEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002> /KOR <FEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002e> /LTH <FEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002e> /LVI <FEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002e> /NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit. De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 5.0 en hoger.) /NOR <FEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002e> /POL <FEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002e> /PTB <FEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002e> /RUM <FEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002e> /RUS <FEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002e> /SKY <FEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002e> /SLV <FEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002e> /SUO <FEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002e> /SVE <FEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002e> /TUR <FEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002e> /UKR <FEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002e> /ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing. Created PDF documents can be opened with Acrobat and Adobe Reader 5.0 and later.) >> /Namespace [ (Adobe) (Common) (1.0) ] /OtherNamespaces [ << /AsReaderSpreads false /CropImagesToFrames true /ErrorControl /WarnAndContinue /FlattenerIgnoreSpreadOverrides false /IncludeGuidesGrids false /IncludeNonPrinting false /IncludeSlug false /Namespace [ (Adobe) (InDesign) (4.0) ] /OmitPlacedBitmaps false /OmitPlacedEPS false /OmitPlacedPDF false /SimulateOverprint /Legacy >> << /AddBleedMarks false /AddColorBars false /AddCropMarks false /AddPageInfo false /AddRegMarks false /ConvertColors /ConvertToCMYK /DestinationProfileName () /DestinationProfileSelector /DocumentCMYK /Downsample16BitImages true /FlattenerPreset << /PresetSelector /MediumResolution >> /FormElements false /GenerateStructure false /IncludeBookmarks false /IncludeHyperlinks false /IncludeInteractive false /IncludeLayers false /IncludeProfiles false /MultimediaHandling /UseObjectSettings /Namespace [ (Adobe) (CreativeSuite) (2.0) ] /PDFXOutputIntentProfileSelector /DocumentCMYK /PreserveEditing true /UntaggedCMYKHandling /LeaveUntagged /UntaggedRGBHandling /UseDocumentProfile /UseDocumentBleed false >> ] >> setdistillerparams << /HWResolution [2400 2400] /PageSize [612.000 792.000] >> setpagedevice
id nasplib_isofts_kiev_ua-123456789-83504
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
issn 0130-5395
language Ukrainian
last_indexed 2025-12-07T15:48:48Z
publishDate 2014
publisher Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України
record_format dspace
spelling Конюшенко, О.В.
Івченко, Д.О.
2015-06-19T20:20:10Z
2015-06-19T20:20:10Z
2014
Побудова інтерактивного електронного навчального посібника в системі управління контентом E107 / О.В. Конюшенко, Д.О. Івченко // Управляющие системы и машины. — 2014. — № 5. — С. 68-76. — Бібліогр.: 9 назв. — рос.
0130-5395
https://nasplib.isofts.kiev.ua/handle/123456789/83504
004.4’2
Рассмотрено построение интерактивного электронного учебного пособия для изучения языков программирования (объектно-ориентированного программирования). Описаны специализированный веб-инструментарий объединения разноформатных учебных материалов в единое интерактивное пособие, основные этапы проектирования и концепция архитектуры системы.
An interactive electronic textbook construction for the programming languages study (Object Oriented Programming) is considered. A specialized web-toolkit that combines multiformat learning materials into a single interactive guide, the basic stages of the design and the architecture system concept are described.
Розглянуто побудову інтерактивного електронного навчального посібника для вивчення мов програмування (об’єктно-орієнтованого програмування). Описано спеціалізований веб-інструментарій об’єднання різноформатних навчальних матеріа- лів в єдиний інтерактивний посібник, основні етапи проектування і концепція архітектури системи.
uk
Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України
Управляющие системы и машины
Информационные технологии и системы
Побудова інтерактивного електронного навчального посібника в системі управління контентом E107
An Interactive Electronic Textbook Construction in E107 Content Management System
Построение интерактивного электронного учебного пособия в системе управления контентом E107
Article
published earlier
spellingShingle Побудова інтерактивного електронного навчального посібника в системі управління контентом E107
Конюшенко, О.В.
Івченко, Д.О.
Информационные технологии и системы
title Побудова інтерактивного електронного навчального посібника в системі управління контентом E107
title_alt An Interactive Electronic Textbook Construction in E107 Content Management System
Построение интерактивного электронного учебного пособия в системе управления контентом E107
title_full Побудова інтерактивного електронного навчального посібника в системі управління контентом E107
title_fullStr Побудова інтерактивного електронного навчального посібника в системі управління контентом E107
title_full_unstemmed Побудова інтерактивного електронного навчального посібника в системі управління контентом E107
title_short Побудова інтерактивного електронного навчального посібника в системі управління контентом E107
title_sort побудова інтерактивного електронного навчального посібника в системі управління контентом e107
topic Информационные технологии и системы
topic_facet Информационные технологии и системы
url https://nasplib.isofts.kiev.ua/handle/123456789/83504
work_keys_str_mv AT konûšenkoov pobudovaínteraktivnogoelektronnogonavčalʹnogoposíbnikavsistemíupravlínnâkontentome107
AT ívčenkodo pobudovaínteraktivnogoelektronnogonavčalʹnogoposíbnikavsistemíupravlínnâkontentome107
AT konûšenkoov aninteractiveelectronictextbookconstructionine107contentmanagementsystem
AT ívčenkodo aninteractiveelectronictextbookconstructionine107contentmanagementsystem
AT konûšenkoov postroenieinteraktivnogoélektronnogoučebnogoposobiâvsistemeupravleniâkontentome107
AT ívčenkodo postroenieinteraktivnogoélektronnogoučebnogoposobiâvsistemeupravleniâkontentome107