AUTOMATED SYSTEM OF TASKS GENERATION FOR THE PROGRAMMING COURSES

T. S. Diachuk, V.I. Shkriabets, Артур Тіменко, T.V. Holub · Scientific notes of Taurida National V I Vernadsky University Series Technical Sciences · 2024

Національний університет «Запорізька політехніка» Тіменко А.В.Національний університет «Запорізька політехніка» Голуб Т.В.Національний університет «Запорізька політехніка» АВТОМАТИЗОВАНА СИСТЕМА ГЕНЕРАЦІЇ ЗАВДАНЬ В НАВЧАЛЬНИХ КУРСАХ З ПРОГРАМУВАННЯ Наразі дистанційна освіта стала практично єдиною можливістю отримати знання, спочатку через пандемію COVID-19, а згодом через повномасштабну війну в Україні, особливо у прифронтових містах.Стаття присвячена вирішенню практичної задачі розробки автоматизованої системи генерації завдань студентів при навчанні програмуванню, яка допоможе викладачу організувати ефективний та якісний навчальний процес в умовах дистанційної освіти, часто асинхронний через воєнний стан.Система дозволяє надати студентам різноманітні завдання, заощадити час викладача та отримати більш об'єктивну оцінку знань студентів, оскільки кожен отримує унікальне завдання.Галузь використання системи -університети, заклади освіти та компанії, що мають курси з навчання програмуванню.Розроблювана система є частиною більш складної системи для дистанційної освіти, тому згенеровані завдання придатні для подальшої автоматизованої перевірки та мають чітко визначену специфікацію.Для досягнення поставленої мети було: проведено аналіз публікацій за темою автоматизованого навчання, спроєктовано, розроблено та реалізовано автоматизовану систему генерації завдань, впроваджено її у навчальний процес в рамках дисципліни «Основи програмування на Kotlin».Розроблена система охоплює різні теми навчання.Спочатку викладачу потрібно зробити базове завдання, та певний набір підзавдань, з яких буде формуватися варіативність результуючого завдання, для кожної теми навчання.Отримані результуючі завдання залежать від ідентифікатора студента, для перетворення якого використовується хеш-функція, що гарантує унікальність результуючого варіанту завдання з кожної теми.Для реалізації системи використані: мова Kotlin для розробки системи, система автоматизації збірки Gradle, середа розробки InteliJ Idea, система керування версіями файлів Git, GitHub -репозиторій для вихідного коду.Система генерації в скомпільованому

Read the paper · More papers on PaperTik