Ресурси
Code Viva
Автоматичний переклад цієї англійської сторінки, не перевірений носієм мови.
Code Viva проводить письмовий, обмежений у часі варіант усного захисту (viva) для кожного студента курсу програмування — приблизно від п’ятнадцяти до двадцяти хвилин на кожного — без викладача в аудиторії. Він читає надісланий студентом код та історію комітів, пише чотири-шість запитань про власні функції, назви й коміти цього студента і дає кожному студентові персональне посилання, з якого той відповідає.
Що з ним можна робити
Роботи надходять з експорту Gradescope, завантаженого zip-архіву Canvas, zip-архіву з папкою на кожного студента або з GitHub Classroom із токеном читання. Викладач задає тривалість сесії, кількість запитань і дедлайн, позначає продовжений час у 1.25x до 3x і читає, редагує або замінює згенеровані запитання, перш ніж розіслати посилання. Запитання охоплюють базові випадки рекурсії, перевірки меж, вибір структур даних, невиразні назви змінних, масштаб і трасування, речення зі специфікації завдання та схеми комітів, як-от один масовий коміт чи коміт пізно вночі. Відповіді повертаються як код відповіді, а екран перегляду показує кожну стенограму поряд із запропонованим балом від 0 до 3 із реченнями, на яких він ґрунтується, а також чергу позначок, упорядковану за тим, наскільки розмова виправдана. Результати експортуються в CSV, а одинадцять демонстраційних курсів дозволяють читачеві пройти весь цикл на вигаданих даних.
Для кого він
Для викладачів курсів програмування, які хочуть мати докази, що студент може пояснити власний код, і які воліли б поговорити з коротким списком студентів, а не з усіма; запитання про коміти роблять його формою оцінювання, орієнтованого на процес.
Зауваження та обмеження
Усе працює в браузері: курс зберігається в локальному сховищі з JSON-експортом, запитання подорожують у тій частині посилання, яку браузери не надсилають на сервери, а відповіді повертаються лише як коди, які студенти самі вирішують надіслати, тож жодні дані студентів не потрапляють до третьої сторони. Генератор запитань працює за правилами, а не на моделі. За власними словами інструмента, його читач коду евристичний, тож незвичне форматування чи макроси можуть приховати функцію, а бал може винагородити знання словника замість розуміння коду — саме тому бали є пропозиціями, які затверджує викладач, і саме тому інструмент радить тримати ставки низькими. Ліцензія й репозиторій із кодом не опубліковані, а оскільки посилання несуть у собі запитання, вони сягають кількох кілобайтів — достатньо, щоб переноситися рядком і завертатися у вікні повідомлення системи навчання.
Пов’язані поняття
Усне оцінювання, Оцінювання, орієнтоване на процес, Академічна доброчесність, Освіта з комп’ютерних наук (CS Education)