Ресурсы
Code Viva
Автоматический перевод данной английской страницы, не проверенный носителем языка.
Code Viva проводит письменную, ограниченную по времени версию вивы для каждого студента курса программирования — примерно от пятнадцати до двадцати минут на каждого, без преподавателя в аудитории. Он читает отправленный студентом код и историю коммитов, пишет от четырёх до шести вопросов о собственных функциях, именах и коммитах этого студента и даёт каждому студенту личную ссылку для ответа.
Что можно с ним делать
Работы поступают из экспорта Gradescope, скачанного zip-архива Canvas, zip-архива с папкой на каждого студента или из GitHub Classroom с токеном чтения. Преподаватель задаёт длительность сессии, число вопросов и дедлайн, отмечает дополнительное время как 1.25x–3x и читает, редактирует или заменяет сгенерированные вопросы до отправки ссылок. Вопросы охватывают базовые случаи рекурсии, граничные проверки, выбор структур данных, непрозрачные имена переменных, масштаб и трассировку, предложения из спецификации задания и паттерны коммитов, такие как один массовый или ночной коммит. Ответы возвращаются в виде кода ответа, а экран проверки показывает каждую расшифровку рядом с предложенной оценкой от 0 до 3 и предложениями, на которых она основана, плюс очередь отметок, упорядоченную по тому, насколько разговор оправдан. Результаты экспортируются в CSV, а одиннадцать демонстрационных курсов позволяют читателю пройти весь цикл на выдуманных данных.
Для кого это
Для преподавателей курсов программирования, которым нужны доказательства того, что студент умеет объяснить собственный код, и которые предпочли бы поговорить с коротким списком студентов, а не со всеми; вопросы о коммитах делают это формой процессно-ориентированного оценивания.
Примечания и оговорки
Всё работает в браузере: курс хранится в локальном хранилище с экспортом в JSON, вопросы передаются в той части ссылки, которую браузеры не отправляют на серверы, а ответы возвращаются только в виде кодов, которые студенты решают отправить, поэтому данные студентов не попадают к третьим лицам. Генератор вопросов основан на правилах, а не на модели. По собственному признанию инструмента, его читатель кода эвристический, поэтому необычное форматирование или макросы могут скрыть функцию, а оценка может вознаграждать знание терминологии, а не понимание кода — именно поэтому оценки являются предложениями, которые утверждает преподаватель, и поэтому инструмент советует держать ставки низкими. Лицензия и исходный репозиторий не опубликованы, а поскольку ссылки несут вопросы, они достигают нескольких килобайт — достаточно длинно, чтобы переноситься в окно сообщения системы управления обучением.
Связанные концепции
Устное оценивание, Оценивание, ориентированное на процесс, Академическая добросовестность, Информатика (CS) в образовании