На цій сторінці

Ця сторінка перекладена українською. Сторінки статей досі написані англійською. Читати цю сторінку англійською

Автоматичний переклад цієї англійської сторінки, не перевірений носієм мови.

Code Viva проводить письмовий, обмежений у часі варіант усного захисту (viva) для кожного студента курсу програмування — приблизно від п’ятнадцяти до двадцяти хвилин на кожного — без викладача в аудиторії. Він читає надісланий студентом код та історію комітів, пише чотири-шість запитань про власні функції, назви й коміти цього студента і дає кожному студентові персональне посилання, з якого той відповідає.

Що з ним можна робити

Роботи надходять з експорту Gradescope, завантаженого zip-архіву Canvas, zip-архіву з папкою на кожного студента або з GitHub Classroom із токеном читання. Викладач задає тривалість сесії, кількість запитань і дедлайн, позначає продовжений час у 1.25x до 3x і читає, редагує або замінює згенеровані запитання, перш ніж розіслати посилання. Запитання охоплюють базові випадки рекурсії, перевірки меж, вибір структур даних, невиразні назви змінних, масштаб і трасування, речення зі специфікації завдання та схеми комітів, як-от один масовий коміт чи коміт пізно вночі. Відповіді повертаються як код відповіді, а екран перегляду показує кожну стенограму поряд із запропонованим балом від 0 до 3 із реченнями, на яких він ґрунтується, а також чергу позначок, упорядковану за тим, наскільки розмова виправдана. Результати експортуються в CSV, а одинадцять демонстраційних курсів дозволяють читачеві пройти весь цикл на вигаданих даних.

Для кого він

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

Зауваження та обмеження

Усе працює в браузері: курс зберігається в локальному сховищі з JSON-експортом, запитання подорожують у тій частині посилання, яку браузери не надсилають на сервери, а відповіді повертаються лише як коди, які студенти самі вирішують надіслати, тож жодні дані студентів не потрапляють до третьої сторони. Генератор запитань працює за правилами, а не на моделі. За власними словами інструмента, його читач коду евристичний, тож незвичне форматування чи макроси можуть приховати функцію, а бал може винагородити знання словника замість розуміння коду — саме тому бали є пропозиціями, які затверджує викладач, і саме тому інструмент радить тримати ставки низькими. Ліцензія й репозиторій із кодом не опубліковані, а оскільки посилання несуть у собі запитання, вони сягають кількох кілобайтів — достатньо, щоб переноситися рядком і завертатися у вікні повідомлення системи навчання.

Пов’язані поняття

Усне оцінювання, Оцінювання, орієнтоване на процес, Академічна доброчесність, Освіта з комп’ютерних наук (CS Education)

Вставити цю сторінку

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