Автоматизація створення, наповнення і адміністрування категорій курсів сайту Moodle

Ефективність і зручність використання сайту Moodle. Опис процесу створення файлів команд, які забезпечують виконання в автоматичному режимі всіх робіт, пов’язаних зі створенням структури сайту. Розгляд нових плагінів. Службові курси та їх наповнення.

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

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

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

Можна частину програми створити за допомогою макроса, а іншу частину написати самому. Наприклад, зазначену вище операцію збереження вмісту стовпця Команда (уже в потрібному для виконання форматі, що не потребує конвертування за допомогою 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.

A. Buchner. Moodle 3 administration. Packt Publishing Ltd, 2016.

8. 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.

9. О.А. Щербина. Реалізація функцій електронного деканату засобами платформи Moodle. Інформаційні технології і засоби навчання, 2015, Том 50, № 6. С. 139-151.

10. 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).

a. Buchner. Moodle 3 administration. Packt Publishing Ltd, 2016. (in English).

8. 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).

9. 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).

10. Moosh. [Online]. Access: https://moosh-online.com/ (in English).

Размещено на Allbest.ru

...

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

  • Розробка сайту, який буде мати можливість наповнення інформацією про стан команд та їх гравців у лізі в режимі реального часу. Переваги використання технології web 2.0. Написання програмного коду веб-сайту та його реалізація, головна сторінка Index.php.

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

  • Розробка web-сайту "Творча майстерня SakhNYAsha design studio". Сучасні технології розробки Web-додатків. Наповнення сайту інформацією та елементами. Структурування інформації та її стилізація. Введення елементів HTML 5, контроль відповідності стандартам.

    курсовая работа [992,7 K], добавлен 30.01.2014

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

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

  • Розробка динамічних та статичних зображень для сайту за допомогою відеоредактора Adobe After EffectCS6 та графічного редактора Adobe Photosop CS6. Розробка структури сайту. Багатоваріантний аналіз розв’язку задачі. Створення анімованого логотипу.

    курсовая работа [1,8 M], добавлен 07.12.2014

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

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

  • Основи використання інформаційних технологій у галузі освіти. Створення електронного щоденника мовою програмування. Вибір середовища розробки. Установка, налаштування та проектування шаблону програми. Наповнення сайту інформацією та створення бази даних.

    магистерская работа [3,9 M], добавлен 25.02.2014

  • Ознайомлення з системами CMS. Розділення інформаційного наповнення, структура та дизайн. Призначення СMS typo3, режими роботи, базові модулі. Можливості BackEnd для адміністраторів сайту. Робота з шаблонізатором TemplaVoila. Створення форми авторизації.

    курсовая работа [6,5 M], добавлен 02.02.2016

  • Вивчення особливостей використання всесвітньої мережі Інтернет, адресації інформації, вірусних загроз. Розробка та підготовка сайту до експлуатації за допомогою візуального редактора Front Page. Характеристика дизайну та структури створеного web-сайту.

    курсовая работа [1,4 M], добавлен 22.11.2012

  • Розробка веб-сайту "Електронний довідник запчастин автомобілів". Структура веб-сайту, бази даних. Модулі для читання інформації та коректного її відображення на сторінках порталу. Клієнтська частина сайту, реєстрація користувачів, система адміністрування.

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

  • Розробка сайту-візитки компанії, яка надає послуги в ІТ-галузі та оцінювання створеного сайту. Структурне розположення усіх html, css—файлів та зображень. Створення текстового документу з іменем index та розширенням .html. Тестування сторінки в браузері.

    курсовая работа [1,9 M], добавлен 25.06.2015

  • Загальна характеристика особливостей алгоритму просування сайту. Розробка основних елементів фірмового стилю, що складають пакет рекламної кампанії. Етапи розробки Web-сайту компанії "Гранд Авто". Особливості програмної частини і структури сайту.

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

  • Поняття сайту як системи електронних документів (файлів даних, коду) приватної особи або організації в комп'ютерній мережі. Визначення засобів для створення сторінки в Інтернеті, вимоги до зовнішнього вигляду та функцій. Особливості розробки макету сайту.

    курсовая работа [2,1 M], добавлен 17.12.2015

  • Опис інформаційного забезпечення системи для розробки сайту. Технічне завдання на розробку web-сторінки. Комплект засобів, проектування та завантаження сторінок. Тестування сайту в різних браузерах. Розрахунок собівартості та ціни програмного продукту.

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

  • Структура клієнтської частини. Вибір елементів HTML4 і HTML5 для представлення контенту. Структурування інформаційного наповнення сайту. Забезпечення взаємодії серверної частини web-додатків з клієнтською. Програмування скриптів засобами JavaScript.

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

  • Обґрунтування потреби, поняття, класифікація, проектування та етапи розробки веб-сайту. Вибір програмних засобів, розробка інтерфейса і бази даних. Динамічна мова розмітки гіпертекстових документів DHTML. Розміщення категорій товарів в on-line магазині.

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

  • Особливості програмування web-орієнтованих інформаційних систем. Етапи створення web-сайту, вибір домену та хостингу. Опис програмного та апаратного середовища функціонування об’єкта проектування. Аналіз і вибір засобів для проектування web-додатків.

    курсовая работа [11,2 M], добавлен 03.06.2019

  • Алгоритм створення інтернет-магазину по продажу товарів з Італії на локальному або віддаленому сервері: розробка клієнтської та адміністративної частини сайту засобами PHP і MySQL, розбиття сторінок на тематичні блоки і розміщення на них флеш-аплікацій.

    курсовая работа [7,4 M], добавлен 12.05.2011

  • Опис механізмів передачі даних між сторінками. Розробка доступного та зручного інтерфейсу веб-сайту компанії "Artput" для відвідувачів сайту і для адміністратора. Установка Apache 1.3.29 та PHP 4.3.4 під Windows XP. Структура веб-сервера та веб-сайту.

    дипломная работа [5,0 M], добавлен 24.09.2012

  • Характеристика приватного підприємства "ІнтерТех". Опис та оцінка діяльності підрозділів інформатизації підприємства. Розробка і модифікація веб-сайту для рекламування послуг і товарів даної організації. Вибір мови CMS Joomla та установка бази даних.

    отчет по практике [1,6 M], добавлен 14.07.2015

  • Структура, характеристики та принципи розробки сучасного сайту-візитки. Розробка дизайну. Характеристика сайту кав’ярні. Основні вимоги до програми та до інтерфейсу. Опис проектних рішень, інструментів та підходів до розробки з обґрунтуванням їх вибору.

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

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