Автоматизація створення, наповнення і адміністрування категорій курсів сайту Moodle
Розгляд процесу створення файлів команд, які забезпечують виконання в автоматичному режимі всіх робіт, пов'язаних зі створенням структури сайту. Вивчення нових плагінів, які підтримують функціонування структури сайту. Аналіз адміністрування сайту Moodle.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | украинский |
Дата добавления | 16.08.2023 |
Размер файла | 684,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Альтернативою написанню власного коду команди Moosh тут теж може бути використання вже згадуваного вище плагіна Upload enrolment methods [4]. Він дає змогу як зараховувати, так відраховувати студентів за допомогою файлу csv, прописавши add або del в полі operation. Робити це можна і з мета-курсами, і з континентами, прописавши meta або cohort в полі method. Єдине що в полі metacohort треба прописати не ім'я контингенту (name), як у команді Moosh, а його ідентифікаційний номер (idnumber). Плагін, який ми далі використовуватимемо для автоматичного запису студентів у контингенти, хоча і може створювати нові контингенти автоматично, однак за таких умов поле idnumber він нічим не заповнює. Тому, щоб скористатися для цього зазначеним плагіном, контингенти академічних груп (ще не заповнені студентами) доведеться створювати через меню Керування сайтом -
Користувачі - Облікові записи - Контингенти - Завантаження контингентів, вказавши в полі idnumber те саме значення, що й у полі name.
Отже, щоб створити файл csv для зарахування (або відрахування) контингентів студентів у службові курси, можна спочатку відкрити в LibreOffice файл, що містить тільки ці два рядки:
operation,method,shortname,metacohort,disabled,group, role add (або del),meta,СК,Група,0,,student
Потім на місце виділених сірим фоном полів вставити посилання на клітинки у рядку 5 (першому рядку даних у таблиці на рис. 7) із зазначеними назвами стовпців. Решту рядків файлу csv створюємо з решти даних цієї таблиці за допомогою автозаповнення.
Файли з командами для Moosh чи csv файли для Moodle можна формувати також і за допомогою програм на VBA або LibreOffice Basic. Власне, щоб створити таку програму, навіть необов'язково вміти програмувати. Можна при першому виконанні описаних вище робіт просто увімкнути запис макроса. У результаті всі дії, які виконуватимуться в Excel або LibreOffice Calc під час цього запису, будуть збережені у вигляді програми на VBA чи LibreOffice Basic. Тоді наступного разу для виконання тих самих дій буде достатньо лише запустити макрос на виконання.
Можна частину програми створити за допомогою макроса, а іншу частину написати самому. Наприклад, зазначену вище операцію збереження вмісту стовпця Команда (уже в потрібному для виконання форматі, що не потребує конвертування за допомогою dos2unix) у текстовому файлі, ім'я якого щоразу обирає користувач, на VBA можна запрограмувати так:
Sub FileSave() t = "#!/bin/bash" + Chr(10) i = 5
Do While Cells(i, 5) <> "" t = t + Cells(i, 5) + Chr(10) i = i + 1 Loop
fileSaveName = Application.GetSaveAsFilename( _ fileFilter:="Text Files (*.sh), *.sh")
With CreateObj ect("ADODB.Stream")
.Type = 2: .Charset = "utf-8": .Open
.WriteText t
Set binaryStream = CreateObject("ADODB.Stream") binaryStream.Type = 1: binaryStream.Mode = 3 binaryStream.Open:
.Position = 3: .CopyTo binaryStream 'Skip BOM bytes
.Flush: .Close
binaryStream.SaveToFile fileSaveName, 2 binaryStream.Close End With End Sub
На завершення відзначимо, що видалення з курсу минулорічних студентів здійснюється не одночасно з додаванням нових, а через певний час, який деканат дає їм на ліквідацію заборгованостей. Упродовж цього часу при виборі відповідної групи викладачам у їхніх курсах будуть доступні як нові, так і минулорічні студенти.
Плагіни для автоматичного створення і наповнення контингентів і груп
В обліковому записі кожного користувача повинні міститися дані про те, де саме він навчається чи працює. За назвою для цього найбільш доречне поле Підрозділ (department), у якому для студентів можна вказати академічну групу, а для викладачів - кафедру.
Auto-cohort plugin [4] автоматично додаватиме користувачів у контингент, назва якого вказана в полі department їх облікового запису, якщо в налаштуваннях цього плагіна в параметрі Main template прописати {{ department }}. Додавання відбуватиметься при кожному оновленні облікового запису окремого користувача або для всіх користувачів - при виконанні команд синхронізації крон: cli/sync_user.php або clisyncusers.php.
У такий же спосіб можна налаштувати плагін Auto Group [4]. Він автоматично записуватиме користувача у вказану в полі department групу, незалежно від того, яким способом цей користувач був зарахований у курс. Більш того, плагін створить в курсі нову групу, якщо в ньому з'явиться хоча б один представник цієї групи, і видалить групу з курсу, якщо в ньому більше не залишається жодного її представника. Все це стосується груп, автоматично створених самим плагіном, і не стосується інших груп, які викладач може створювати на свій розсуд.
Зауважимо, що раніше переписати студентів з одного курсу на інший разом з їхніми групами було доволі складною задачею. Наприклад, у роботі [10] для цього навіть доводилось вдаватися до зарахування студентів на курс двома способами одночасно. Зараз реалізацію основних потрібних викладачу функцій роботи з групами перебирає на себе цей плагін. Тому при зарахуванні на курс студентів за допомогою контингентів чи мета-курсів їх параметри щодо створення груп можна навіть не заповнювати.
При встановленні плагіна треба залишити значення за замовчуванням department у параметрі Group by. Також вказати, на які ролі поширюється робота плагіна.
Однак, незважаючи на налаштування за замовчуванням, перед використанням плагін треба активувати в кожному курсі, вибравши Користувачі - Групи - Auto Groups, та задати там такі параметри: Create new group set = Profile field, Group by = department, Eligible Roles = Студент. У результаті в меню Учасники - Групи - Auto Group буде створено приблизно такий рядок (Рис. 8):
Рис. 8. Правило автоматичного створення груп на курсі
Отже, плагін дає змогу створювати не одне, а багато правил автоматичного створення і наповнення груп, причому ці налаштування робляться для кожного курсу окремо і зберігаються в таблицях, доданих цим плагіном у базу даних Moodle. Тому виконати це налаштування в автоматичному режимі для всіх курсів сайту поки що немає можливості.
Щоб не робити це «вручну», доведеться написати код ще однієї команди Moosh і виконати з нею аналогічну послідовність дій: створюємо в Configurable Reports і експортуємо в Excel звіт, що містить ID потрібних курсів, а потім формуємо там команди Moosh, які здійснять налаштування плагіна Auto Group у всіх цих курсах. Хоча скрізь, де це можливо і зручно, можна обійтися і без Excel, якщо сформувати команди Moosh у самому звіті, а потім експортувати їх безпосередньо в текстовий файл.
Висновки та перспективи подальших досліджень
Отже, у статті запропоновано спосіб заміни традиційного ручного адміністрування сайту Moodle автоматизованим, що здійснюється не людиною-адміністратором, а програмою. Водночас сам текст програми теж формується автоматично, шляхом експорту даних сайту у вигляді звітів Configurable Reports та їх перетворення на командні файли Moosh або файли даних csv, за допомогою яких на сайт вносяться відповідні зміни: автоматично створюються і наповнюються курси і категорії курсів, створюються зв'язки між курсами у вигляді субкурсів та мета-курсів, зараховуються і відраховуються студенти тощо. Це не тільки дає велику економію часу, а й зменшує кількість, притаманних традиційному адмініструванню помилок, тобто покращує якість адміністрування сайту.
Порівнюючи розглянуті в статті способи формування командних файлів Moosh і даних файлів csv, можна зробити висновок, що найбільш універсальним і наочним серед них є злиття документів у Word. У його основному документі добре видно структуру даних файлу csv чи команд Moosh, туди легко вносити виправлення, а під час злиття є можливість здійснювати сортування і фільтрацію в джерелі даних.
У простіших випадках можна обійтись і без злиття документів, формуючи команди чи дані прямо в Excel. А у ще простіших можна обійтися і без Excel, формуючи їх безпосередньо у звіті Configurable Reports.
Якщо порівнювати використання команд Moosh і файлів csv, то можна зробити висновок, що кожний із цих засобів має свої переваги і недоліки. Будь-які команди Moosh вводяться через ту саму консоль, тоді як кожний тип файлів csv завантажується через свій власний інтерфейс Moodle, що не так зручно. На прикладах, розглянутих у цьому дослідженні, файл csv часто був не просто більш гнучким інструментом, а й більш функціональним. Однак, якщо порівняти загальну кількість функцій, які можна реалізувати кожним із них, то перевага буде таки за Moo sh.
У статті були розглянуті всі етапи створення і наповнення структури курсів, показаної на Рис. 1. Через великий обсяг робіт (необхідність створення тисяч субкурсів і мета-курсів) її реалізація традиційними засобами не завжди під силу адміністратору. Але з використанням запропонованих рішень він спроможний це зробити. Однак, звісно, область їх використання не обмежується лише розглянутою вище задачею. Вони можуть бути успішно використані для вирішення багатьох інших задач, які потребують великих обсягів робіт з адміністрування системи Moodle, і, на нашу думку, мають бути в арсеналі кожного адміністратора.
Перспективи подальших досліджень автор вбачає у вдосконаленні розглянутих тут програмних засобів, перш за все в написанні коду деяких поки що відсутніх команд для утиліти Moosh, а також у створенні засобів, які дозволяють формувати командні файли Moosh або файли csv для Moodle швидше і комфортніше. Це може бути реалізовано шляхом створення інтегрованого програмного середовища, яке міститиме застосовані вище, а можливо й інші програмні засоби.
Список використаних джерел
1. Subashkevych, V. Korniat V. Loboda, I. Sihetii, M. Opachko, N. Sirant. Using Moodle in an Information Educational Environment of HEIs under Distance Learning. BRAIN. Broad Research in Artificial Intelligence and Neuroscience. 2021, V. 12, Issue 4, pages: 346-357| doi: https://doi. org/10.18662/brain/12.4/254
2. S. Gamage, J.R. Ayres, and M.B. Behrend, A systematic review on trends in using Moodle for teaching and learning. IJ STEM Ed 9, 9 (2022). https://doi.org/10.1186/s40594-021-00323-x
3. LMS global stats - you're probably half right. [Електронний ресурс]. Режим доступу: https://www. elearningworld. org/lms-global-stats-youre-probably-half-right/
4. Plugins. [Електронний ресурс]. Режим доступу: https://moodle.org/plugins/
5. G. Garcia-Murillo, P. Novoa-Hernandez and R. S. Rodriguez, Technological Satisfaction About Moodle in Higher Education--A Meta-Analysis, in IEEE Revista Iberoamericana de Tecnologias del Aprendizaje, vol. 15, no. 4, pp. 281-290, Nov. 2020, doi: 10.1109/RITA.2020.3033201.
6. Tomasz Muras. Moodle 3.1 LTS modules development. [Електронний ресурс]. Режим доступу: https://leanpub.com/moodle
7. R. Beuran, D.Tang, Z. Tan, S. Hasegawa, Y. Tan, and Y. Shinoda. Supporting cybersecurity education and training via LMS integration: CyLMS. Education and Information Technologies, 2019, 24(6), 36193643.
8. Buchner. Moodle 3 administration. Packt Publishing Ltd, 2016.
9. Rudian, Sylvio, and Niels Pinkwart. "Generating adaptive and personalized language learning online courses in Moodle with individual learning paths using templates." 2021 International Conference on Advanced Learning Technologies (ICALT). IEEE, 2021.
10. О.А. Щербина. Реалізація функцій електронного деканату засобами платформи Moodle. Інформаційні технології і засоби навчання, 2015, Том 50, №6. С. 139-151.
11. Moosh. [Електронний ресурс]. Режим доступу: https://moosh-online.com/
References (translated and transliterated)
1. Subashkevych, V. Korniat V. Loboda, I. Sihetii, M. Opachko, N. Sirant. Using Moodle in an Information Educational Environment of HEIs under Distance Learning. BRAIN. Broad Research in Artificial Intelligence and Neuroscience. 2021, V. 12, Issue 4, pp. 346-357| https://doi.org/10.18662/brain/12.4/254 (in English)
2. S. Gamage, J.R. Ayres, and M.B. Behrend, A systematic review on trends in using Moodle for teaching and learning. IJ STEM Ed 9, 9 (2022). https://doi.org/10.1186/s40594-021-00323-x (in English)
3. LMS global stats - you're probably half right. [Online]. Access: https://www.elearningworld.org/lms- global-stats-youre-probably-half-right/ (in English)
4. Plugins. [Online]. Access: https://moodle.org/plugins/ (in English)
5. G. Garcia-Murillo, P. Novoa-Hernandez and R. S. Rodriguez, Technological Satisfaction About Moodle in Higher Education -- A Meta-Analysis, in IEEE Revista Iberoamericana de Tecnologias del Aprendizaje, vol. 15, no. 4, pp. 281-290, Nov. 2020, doi: 10.1109/RITA.2020.3033201. (in English)
6. Tomasz Muras. Moodle 3.1 LTS modules development. [Online]. Access: https://leanpub.com/moodle (in English)
7. R. Beuran, D.Tang, Z. Tan, S. Hasegawa, Y. Tan, and Y. Shinoda. Supporting cybersecurity education and training via LMS integration: CyLMS. Education and Information Technologies, 2019, 24(6), 36193643. (in English)
8. Buchner. Moodle 3 administration. Packt Publishing Ltd, 2016. (in English)
9. Rudian, Sylvio, and Niels Pinkwart. "Generating adaptive and personalized language learning online courses in Moodle with individual learning paths using templates." 2021 International Conference on Advanced Learning Technologies (ICALT). IEEE, 2021. (in English)
10. O.A. Shcherbyna. Implementation of functions of the electronic dean's office using the Moodle platform. Information Technologies and Learning tools, 2015, Volume 50, no. 6. pp. 139-151. (in Ukrainian)
11. Moosh. [Online]. Access: https://moosh-online.com/ (in English)
Размещено на Allbest.ru
...Подобные документы
Вибір архітектури та інструментальних засобів розробки. Розробка модуля для перегляду сторінок сайту, доступного, зручного інтерфейсу системи адміністрування. Створення бази даних. Опис механізмів передачі даних між сторінками. Реалізація форуму на сайті.
дипломная работа [7,1 M], добавлен 24.09.2012Розробка сайту, який буде мати можливість наповнення інформацією про стан команд та їх гравців у лізі в режимі реального часу. Переваги використання технології web 2.0. Написання програмного коду веб-сайту та його реалізація, головна сторінка Index.php.
дипломная работа [3,4 M], добавлен 18.08.2014Види сайтів та характеристика сайту-візитки, сайту-магазину, новинного сайту та соціальних мереж. HTML та CSS як основа шаблону сайту та стилю оформлення. Розробка структури та вибір дизайну порталу новин, його програмний код та вигляд у браузері.
дипломная работа [2,4 M], добавлен 20.10.2013Розробка динамічних та статичних зображень для сайту за допомогою відеоредактора Adobe After EffectCS6 та графічного редактора Adobe Photosop CS6. Розробка структури сайту. Багатоваріантний аналіз розв’язку задачі. Створення анімованого логотипу.
курсовая работа [1,8 M], добавлен 07.12.2014Розробка веб-сайту "Електронний довідник запчастин автомобілів". Структура веб-сайту, бази даних. Модулі для читання інформації та коректного її відображення на сторінках порталу. Клієнтська частина сайту, реєстрація користувачів, система адміністрування.
дипломная работа [2,3 M], добавлен 19.08.2012Вивчення особливостей використання всесвітньої мережі Інтернет, адресації інформації, вірусних загроз. Розробка та підготовка сайту до експлуатації за допомогою візуального редактора Front Page. Характеристика дизайну та структури створеного web-сайту.
курсовая работа [1,4 M], добавлен 22.11.2012Загальна характеристика особливостей алгоритму просування сайту. Розробка основних елементів фірмового стилю, що складають пакет рекламної кампанії. Етапи розробки Web-сайту компанії "Гранд Авто". Особливості програмної частини і структури сайту.
дипломная работа [3,3 M], добавлен 26.02.2012Розробка web-сайту "Творча майстерня SakhNYAsha design studio". Сучасні технології розробки Web-додатків. Наповнення сайту інформацією та елементами. Структурування інформації та її стилізація. Введення елементів HTML 5, контроль відповідності стандартам.
курсовая работа [992,7 K], добавлен 30.01.2014Особливості програмування web-орієнтованих інформаційних систем. Етапи створення web-сайту, вибір домену та хостингу. Опис програмного та апаратного середовища функціонування об’єкта проектування. Аналіз і вибір засобів для проектування web-додатків.
курсовая работа [11,2 M], добавлен 03.06.2019Розробка сайту-візитки компанії, яка надає послуги в ІТ-галузі та оцінювання створеного сайту. Структурне розположення усіх html, css—файлів та зображень. Створення текстового документу з іменем index та розширенням .html. Тестування сторінки в браузері.
курсовая работа [1,9 M], добавлен 25.06.2015Поняття сайту як системи електронних документів (файлів даних, коду) приватної особи або організації в комп'ютерній мережі. Визначення засобів для створення сторінки в Інтернеті, вимоги до зовнішнього вигляду та функцій. Особливості розробки макету сайту.
курсовая работа [2,1 M], добавлен 17.12.2015Необхідність вдосконалення функціонування оформлення відпусток відділу кадрів Добротвірської ТЕС. Розробка та впровадження інформаційної системи на основі Mу SQL - вільної системи управління базами даних. Описання процесу створення сайту на Webnode.
курсовая работа [2,2 M], добавлен 01.03.2014Розробка сайту "Система активної реклами" для розкрутки сайту в мережі Інтернет, заробітку грошей. Аналіз подібних систем. Інструментальні засоби розробки. Доступ до системи адміністрування. Керівництво програмісту: структура бази даних, основні класи.
дипломная работа [2,6 M], добавлен 24.09.2012Обґрунтування потреби, поняття, класифікація, проектування та етапи розробки веб-сайту. Вибір програмних засобів, розробка інтерфейса і бази даних. Динамічна мова розмітки гіпертекстових документів DHTML. Розміщення категорій товарів в on-line магазині.
дипломная работа [1,5 M], добавлен 04.08.2009Опис інформаційного забезпечення системи для розробки сайту. Технічне завдання на розробку web-сторінки. Комплект засобів, проектування та завантаження сторінок. Тестування сайту в різних браузерах. Розрахунок собівартості та ціни програмного продукту.
дипломная работа [1,8 M], добавлен 14.05.2012Алгоритм створення інтернет-магазину по продажу товарів з Італії на локальному або віддаленому сервері: розробка клієнтської та адміністративної частини сайту засобами PHP і MySQL, розбиття сторінок на тематичні блоки і розміщення на них флеш-аплікацій.
курсовая работа [7,4 M], добавлен 12.05.2011Реалізація портальної системи, на основі якої працює веб-сайт ПП "Агромат". Розробка системи адміністрування веб-сайтом для редагування контенту веб-сайту за допомогою веб-браузера з використанням мови програмування РНР та сервера баз даних MySQL.
дипломная работа [1,9 M], добавлен 24.09.2012Основні особливості функціонування, переваги та недоліки даних CMS. Створення інформаційного ресурсу для будівельної компанії "Фарлеп". Встановлення Drupal та зміна теми сайту. Покращення функціональних можливостей CMS Drupal за допомогою модулів.
курсовая работа [3,0 M], добавлен 22.11.2013Проектування технологій навчання з теми "Створення веб-сайту засобами HTML". Організація та методика проведення лекційного, лабораторного та практичного (семінарського) заняття. Розробка дидактичних матеріалів до інноваційних технологій навчання.
курсовая работа [2,3 M], добавлен 21.12.2013Опис механізмів передачі даних між сторінками. Розробка доступного та зручного інтерфейсу веб-сайту компанії "Artput" для відвідувачів сайту і для адміністратора. Установка Apache 1.3.29 та PHP 4.3.4 під Windows XP. Структура веб-сервера та веб-сайту.
дипломная работа [5,0 M], добавлен 24.09.2012