Програми / Moodle Advanced Tools v.3.0

Moodle Advanced Tools v.3.0

Сесія, сесія, сесія...

Відколи наша система освіти почала боротись з корупцією, самим об’єктивним способом оцінки залишкових знань студентів стали - тести.

Існує багато систем та рішень для автоматизації проведення тестувань. Однією з популярних систем організації дистанційного навчання є CMS Moodle.

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

Цікаво? Тоді читайте далі.

З самого початку виникла проблема заведення логінів та паролів для користувачів. Робити це в ручну і довго, і не зручно. Є ризик помилки. Тому першою версією програми була саме можливість генерації логінів та паролів. З часом прийшлось зробити можливість генерації звіту на основі балів які студент отримав протягом семестру та балів за екзамен.

Для спрощення набирання тестів теж є рішення, але в цю програму воно не входить.

Moodle Advanced Tools 3.0

Можливість програми:

  1. Генерація логінів та паролів
  2. Генерація екзаменаційної відомості

Для генерації паролів необхідно подати вхідний файл CSV у певному форматі.

Приклад:

Група;№ залікової;Прізвище;Ім'я;По-батькові;Бал
КС-06-1;КС-060202;Веркалець;Роман;Васильович;82
КС-06-1;КС-060203;Возний;Віталій;Михайлович;90
КС-06-1;КС-060205;Гринішак;Оксана;Михайлівна;90
КС-06-1;КС-060206;Дзундза;Володимир;Ігорович;77
КС-06-1;КС-060230;Зеленчук;Василь;Іванович;85
КС-06-1;КС-060210;Коломийчук;Володимир;Іванович;74

Раніше лоігни і паролі генерувались випадковим (на основі алгоритму MD5) чином. Зараз вирішено, що № залікової є унікальним і є кращим і зрозумілішим для логіна користувача. Тому після "Завантаження" та процесу "Генерації" ми отримаємо CSV файл з розширенням {ім’я файлу}.pass для завантаження у moodle та {ім’я файлу}.pass.pdf, для друку відривних талонів студентам.

Приклад {ім’я файлу}.pass файлу:

username;password;firstname;lastname;email;lang
ks-060202;11To4jnb;Роман Васильович;Веркалець;ks-060202@ks-06-1.nung.edu.ua;uk
ks-060203;16X$m5Wr;Віталій Михайлович;Возний;ks-060203@ks-06-1.nung.edu.ua;uk
ks-060205;gDxXrgd$;Оксана Михайлівна;Гринішак;ks-060205@ks-06-1.nung.edu.ua;uk
ks-060206;bECKPdua;Володимир Ігорович;Дзундза;ks-060206@ks-06-1.nung.edu.ua;uk
ks-060230;04XrwBcW;Василь Іванович;Зеленчук;ks-060230@ks-06-1.nung.edu.ua;uk
ks-060210;4U5NrdAP;Володимир Іванович;Коломийчук;ks-060210@ks-06-1.nung.edu.ua;uk

Щоб занести нових користувачів у систему заходимо у moodle: Керування
► Користувачі ► Облікові записи ► Завантажити користувача
. Вибираємо наш .pass файл. Розділювач CSV ставимо ";" (крапка з комою). Кодування вибираємо windows-1251. Завантажити.

ToDo: змінити розділювач; змінити кодування на UTF-8

Далі наші користувачі тестуються. Після тестів робимо Екзаменаційну відомість.

Заходимо на тест і тиснемо переглянути результати. URL повинен бути подібним: /mod/quiz/report.php?q=63

Показати бали за кожну відповідь ставимо "Ні".

Тепер можна завантажити файл в форматі Excel(можна й в ODS, якщо встановлений OpenOffice). Відкриваємо і зберігаємо даний файл у форматі CSV.

Все необхідне готове. Тепер можна згенерувати відомість. З рисунка видно, що завантажити перший файл і той файл який ми отримали від moodle.

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

Плани на майбутнє.

ToDo:

  • Можливість вибору (автоматичного визначення) розділювача
  • Конфігураційний файл з технічною інформацією для програми
  • Зробити централізовану базу
  • Можливістю перегляду облікових записів користувачів у базі
  • Перегенерація паролів
  • Збереження відомостей на сервері
  • Кросплатформенність (потрібно підтягнути Java)
  • Додати можливість генерації банку питань

Можливо ще деякий функціонал який покажеться в процесі розробки.

Зараз пропоную Вам переглянути роботу програми Moodle Advanced Tools.

Буду вдячний за побажання та зауваження.

Якщо Вам стала у нагоді програма, тоді прошу підтримати (заохотити мене матеріально). Це не обов’язково, але мені буде приємно.

Оновлено! Проект тепер доступний на GitHub. Тож пишіть пропозиції чи приєднуйтесь до розробки.

 

Спонсор статті: деревянные окна

ДолученняРозмір
KC-06-1-FPShI.csv1.06 КБ
KC-06-1.pass1.7 КБ
KC-06-1-FPShI-moodle.csv4.38 КБ
KC-06-1-Filosofs'ki problem shtuchnogo intelektu.pdf24.7 КБ

Воно би то нормально як би

Воно би то нормально як би тести не були такі дурні)

Зображення користувача Brun.

Адекватність тестів -

Адекватність тестів - проблема (завдання) викладача. Тут програмка безсила.

Збереження даних

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

Зображення користувача Brun.

Дякую. До todo записав

Дякую. До todo записав зробити конфігураційний файл.

Обана, то є дуже круто, шо

Обана, то є дуже круто, шо хтось написав такий софтєц!!!

Зображення користувача Brun.

Прошу користуватись,

Прошу користуватись, тестувати. Може скоріше напишу щось нове, з доповненнями та виправленнями.

Підскажіть, а як можна внести

Підскажіть, а як можна внести правку в форму відомості - змінивши її дані.Дякую.