Щомісячне оновлення Coding Labs: червень 2023

Тепер автори можуть створювати завдання, які можна виконати мовою програмування, яку обирає учень. Для створення таких завдань автори використовують опцію Багатомовність у майстрі створення завдань. Вони також повинні надати додаткові початкові файли для кожної підтримуваної мови. У завданнях цього типу можна використовувати лише тести вводу/виводу для автоматичного оцінювання.

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

Доступ до терміналу в лабораторіях

Автори тепер можуть увімкнути термінал в лабораторії. Учні можуть використовувати термінал для прямого доступу до лабораторного середовища. Це дозволяє їм встановлювати пакунки, виконувати командні сценарії, запускати фонові процеси тощо.

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

Попередньо налаштовані пакунки для лабораторних робіт з Python

Автори тепер можуть визначати список пакетів і залежностей для лабораторних робіт з Python за допомогою конфігураційного файлу Poetry. Коли учні починають виконувати завдання, ці залежності автоматично встановлюються для них.

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