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

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык украинский
Дата добавления 19.03.2023
Размер файла 406,3 K

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

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

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

На аркуш зі списком академічних груп (рис. 7) додамо поля, у яких зазначимо поточний навчальний рік і тип операції: зарахування (1) чи відрахування (0). В залежності від них, а також від освітнього рівня і року випуску академічної групи в стовпці Рік за формулою

=$A$1+$A$2-MID(A5;FIND("-";A5;1)+1;2)+3-IF(LEFT(A5;1)="M";2;0)- IF(LEFT(A5;1)="Ф";1;0)

розрахуємо спочатку рік навчання, для якого здійснюється це зарахування чи відрахування. А потім використаємо значення року, щоб в стовпці СК за формулою =CONCATENATE("*";LEFT(A5;FIND("-";A5;1)-1);" ”;В5;”-й курс”) сформувати коротку назву службового курсу, з яким виконується ця операція, а в стовпці cIDза формулою = VLOOKUP(C5;[Звти.xlsx]Службові!$A:$B;2;FALSE) - IDцього курсу.

Рис. 7. Формування команд зарахування контингентів безпосередньо в Excel

Тепер таблицю на Рис. 7 (якби не три рядки над назвами стовпців) можна було б використати як джерело даних для злиття з основними документами, що містять таку команду для зарахування контингентів:

moosh -n cohort-enrol -c cID "Група"

і якусь таку

moosh -n cohort-unenrol -c cID "Група"

для їх відрахування. Хоча, на жаль, другої команди в Mooshнаразі немає. Точніше сама команда cohort-unenrolє, але можливості задати в ній у якості параметрів IDкурсу й назву контингенту, який треба з нього видалити, поки що немає. Щоб це виправити, код другої команди можна дописати самому, взявши за зразок першу.

Замість виконання процедури злиття документів у Word, як це завжди робилося досі, у цьому випадку команди Mooshможна сформувати прямо в Excel, у стовпці Команда за допомогою формули =CONCATENATE("moosh -ncohort- ”;IF($A$2=0;”un”;””); "enrol -c ”;D5;” ”;CHAR(34);A5;CHAR(34)).Тоді буде достатньо лише скопіювати цей стовпець у текстовий файл, переслати на сервер, конвертувати і виконати.

Альтернативою написанню власного коду команди Mooshтут теж може бути використання вже згадуваного вище плагіна Uploadenrolmentmethods[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або LibreOfficeBasic. Власне, щоб створити таку програму, навіть необов'язково вміти програмувати. Можна при першому виконанні описаних вище робіт просто увімкнути запис макроса. У результаті всі дії, які виконуватимуться в Excelабо LibreOfficeCalcпід час цього запису, будуть збережені у вигляді програми на VBAчи LibreOfficeBasic. Тоді наступного разу для виконання тих самих дій буде достатньо лише запустити макрос на виконання.

Можна частину програми створити за допомогою макроса, а іншу частину написати самому. Наприклад, зазначену вище операцію збереження вмісту стовпця Команда (уже в потрібному для виконання форматі, що не потребує конвертування за допомогою 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-cohortplugin[4] автоматично додаватиме користувачів у контингент, назва якого вказана в полі departmentїх облікового запису, якщо в налаштуваннях цього плагіна в параметрі Maintemplateпрописати {{ department}}. Додавання відбуватиметься при кожному оновленні облікового запису окремого користувача або для всіх користувачів - при виконанні команд синхронізації крон: cli/sync_user.phpабо clisyncusers.php.

У такий же спосіб можна налаштувати плагін AutoGroup[4]. Він автоматично записуватиме користувача у вказану в полі departmentгрупу, незалежно від того, яким способом цей користувач був зарахований у курс. Більш того, плагін створить в курсі нову групу, якщо в ньому з'явиться хоча б один представник цієї групи, і видалить групу з курсу, якщо в ньому більше не залишається жодного її представника. Все це стосується груп, автоматично створених самим плагіном, і не стосується інших груп, які викладач може створювати на свій розсуд.

Зауважимо, що раніше переписати студентів з одного курсу на інший разом з їхніми групами було доволі складною задачею. Наприклад, у роботі [10] для цього навіть доводилось вдаватися до зарахування студентів на курс двома способами одночасно. Зараз реалізацію основних потрібних викладачу функцій роботи з групами перебирає на себе цей плагін. Тому при зарахуванні на курс студентів за допомогою контингентів чи мета-курсів їх параметри щодо створення груп можна навіть не заповнювати.

При встановленні плагіна треба залишити значення за замовчуванням departmentу параметрі Groupby.Також вказати, на які ролі поширюється робота плагіна.

Однак, незважаючи на налаштування за замовчуванням, перед використанням плагін треба активувати в кожному курсі, вибравши Користувачі - Групи - AutoGroups, та задати там такі параметри: Createnewgroupset = Profilefield, Groupby = department, EligibleRoles = Студент. У результаті в меню Учасники - Групи - AutoGroupбуде створено приблизно такий рядок (Рис. 8):

Рис. 8. Правило автоматичного створення груп на курсі

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

Щоб не робити це «вручну», доведеться написати код ще однієї команди Mooshі виконати з нею аналогічну послідовність дій: створюємо в ConfigurableReportsі експортуємо в Excelзвіт, що містить IDпотрібних курсів, а потім формуємо там команди Moosh, які здійснять налаштування плагіна AutoGroupу всіх цих курсах. Хоча скрізь, де це можливо і зручно, можна обійтися і без Excel, якщо сформувати команди Mooshу самому звіті, а потім експортувати їх безпосередньо в текстовий файл.

ВИСНОВКИ ТА ПЕРСПЕКТИВИ ПОДАЛЬШИХ ДОСЛІДЖЕНЬ

Отже, у статті запропоновано спосіб заміни традиційного ручного адміністрування сайту Moodleавтоматизованим, що здійснюється не людиною- адміністратором, а програмою. Водночас сам текст програми теж формується автоматично, шляхом експорту даних сайту у вигляді звітів Configurable Reportsта їх перетворення на командні файли Mooshабо файли даних csv, за допомогою яких на сайт вносяться відповідні зміни: автоматично створюються і наповнюються курси і категорії курсів, створюються зв'язки між курсами у вигляді субкурсів та мета-курсів, зараховуються і відраховуються студенти тощо. Це не тільки дає велику економію часу, а й зменшує кількість, притаманних традиційному адмініструванню помилок, тобто покращує якість адміністрування сайту.

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

У простіших випадках можна обійтись і без злиття документів, формуючи команди чи дані прямо в Excel. А у ще простіших можна обійтися і без Excel, формуючи їх безпосередньо у звіті ConfigurableReports.

Якщо порівнювати використання команд Mooshі файлів csv, то можна зробити висновок, що кожний із цих засобів має свої переваги і недоліки. Будь -які команди Mooshвводяться через ту саму консоль, тоді як кожний тип файлів csvзавантажується через свій власний інтерфейс Moodle, що не так зручно. На прикладах, розглянутих у цьому дослідженні, файл csvчасто був не просто більш гнучким інструментом, а й більш функціональним. Однак, якщо порівняти загальну кількість функцій, які можна реалізувати кожним із них, то перевага буде таки за Moosh.

У статті були розглянуті всі етапи створення і наповнення структури курсів, показаної на Рис. 1. Через великий обсяг робіт (необхідність створення тисяч субкурсів і мета-курсів) її реалізація традиційними засобами не завжди під силу адміністратору. Але з використанням запропонованих рішень він спроможний це зробити. Однак, звісно, область їх використання не обмежується лише розглянутою вище задачею. Вони можуть бути успішно використані для вирішення багатьох інших задач, які потребують великих обсягів робіт з адміністрування системи Moodle, і, на нашу думку, мають бути в арсеналі кожного адміністратора.

Перспективи подальших досліджень автор вбачає у вдосконаленні розглянутих тут програмних засобів, перш за все в написанні коду деяких поки що відсутніх команд для утиліти Moosh, а також у створенні засобів, які дозволяють формувати командні файли Mooshабо файли csvдля Moodleшвидше і комфортніше. Це може бути реалізовано шляхом створення інтегрованого програмного середовища, яке міститиме застосовані вище, а можливо й інші програмні засоби.

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

moodle адміністрування сайт автоматичний

[1] I. 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] A. 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] I. 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] A. 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

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

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

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

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

  • Проектування технологій навчання з теми "Створення веб-сайту засобами HTML". Організація та методика проведення лекційного, лабораторного та практичного (семінарського) заняття. Розробка дидактичних матеріалів до інноваційних технологій навчання.

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

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

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

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

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

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

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

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

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

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

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

  • Створення та етапи розробки веб-сайту. Встановлення локального сервера Denwer. Підготовка до інсталяції CMS Joomla. Розробка веб-сайта для інтернет-магазину автозапчастин. Створення категорій з товарами в Virtue Mart. Техніко-економічне обґрунтування.

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

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

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

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

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

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

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

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

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

  • Поняття про сайт, огляд його основних функцій і класифікація видів. Розробка сайту з використанням мов HTML, PHP, CSS та з базою даних MySQL, готового для розміщення в інтернеті. Засоби полегшення спілкування та обміну інформацією між викладачами.

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

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

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

  • Необхідність вдосконалення функціонування оформлення відпусток відділу кадрів Добротвірської ТЕС. Розробка та впровадження інформаційної системи на основі Mу SQL - вільної системи управління базами даних. Описання процесу створення сайту на Webnode.

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

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

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

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

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

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