Сесія, сесія, сесія...
Відколи наша система освіти почала боротись з корупцією, самим об’єктивним способом оцінки залишкових знань студентів стали - тести.
Існує багато систем та рішень для автоматизації проведення тестувань. Однією з популярних систем організації дистанційного навчання є CMS Moodle.
Цією системою користуюсь давно, як і багато моїх знайомих. Хоча система й автоматизована, проте і вона не ідеальна. Нічого ж ідеального не існує в цьому світі. Тому прийшлось написати кілька утиліт для полегшення організації проведення тестувань.
Цікаво? Тоді читайте далі.
З самого початку виникла проблема заведення логінів та паролів для користувачів. Робити це в ручну і довго, і не зручно. Є ризик помилки. Тому першою версією програми була саме можливість генерації логінів та паролів. З часом прийшлось зробити можливість генерації звіту на основі балів які студент отримав протягом семестру та балів за екзамен.
Для спрощення набирання тестів теж є рішення, але в цю програму воно не входить.
Можливість програми:
- Генерація логінів та паролів
- Генерація екзаменаційної відомості
Для генерації паролів необхідно подати вхідний файл 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.csv | 1.06 КБ |
KC-06-1.pass | 1.7 КБ |
KC-06-1-FPShI-moodle.csv | 4.38 КБ |
KC-06-1-Filosofs'ki problem shtuchnogo intelektu.pdf | 24.7 КБ |
Воно би то нормально як би
Воно би то нормально як би тести не були такі дурні)
Адекватність тестів -
Адекватність тестів - проблема (завдання) викладача. Тут програмка безсила.
Збереження даних
Програма супер. Було б правда непогано якщо б дані які вводяться в шапку відомості зберігалися у файл, і щоб їх можна було б підтягнути з файлу, щоб шапку можна було б підготувати завчасно. Бажаю успіхів автору програми в подальшому її вдосконаленні.
Дякую. До todo записав
Дякую. До todo записав зробити конфігураційний файл.
Обана, то є дуже круто, шо
Обана, то є дуже круто, шо хтось написав такий софтєц!!!
Прошу користуватись,
Прошу користуватись, тестувати. Може скоріше напишу щось нове, з доповненнями та виправленнями.
Підскажіть, а як можна внести
Підскажіть, а як можна внести правку в форму відомості - змінивши її дані.Дякую.