Ресурси
Code Viva
Автоматичен машинен превод на тази английска страница, който още не е проверен от носител на езика.
Code Viva провежда писмен, ограничен във времето вариант на устна защита за всеки студент в курс по програмиране, около петнадесет до двадесет минути на човек, без преподавател в стаята. Той чете предадения код на студента и историята на комитите, пише четири до шест въпроса за собствените функции, имена и комити на този студент и дава на всеки студент лична връзка, от която да отговаря.
Какво можете да правите с него
Предаванията идват от експорт от Gradescope, изтеглен zip от Canvas, zip с папка за всеки студент или GitHub Classroom с токен за четене. Преподавателят задава дължина на сесията, брой въпроси и краен срок, отбелязва удължено време от 1,25x до 3x и чете, редактира или заменя генерираните въпроси, преди да изпрати връзките. Въпросите покриват базови случаи на рекурсия, гранични проверки, избор на структури от данни, непрозрачни имена на променливи, мащаб и проследяване, изречения от спецификацията на заданието и модели на комити като един масивен или късен нощен комит. Отговорите се връщат като код за отговор, а екранът за преглед показва всеки запис до предложена оценка от 0 до 3 с изреченията, на които тя почива, плюс опашка от сигнали, подредена по това колко е оправдан разговор. Резултатите се експортират в CSV, а единадесет демонстрационни курса позволяват на читателя да изпробва целия цикъл с измислени данни.
За кого е предназначен
Преподаватели по курсове по програмиране, които искат доказателство, че студентът може да обясни собствения си код, и които предпочитат да говорят с кратък списък студенти, а не с всички; въпросите за комитите го правят форма на оценяване, ориентирано към процеса.
Бележки и предупреждения
Всичко работи в браузъра: курсът се пази в локално хранилище с JSON експорт, въпросите пътуват в частта от връзката, която браузърите не изпращат към сървъри, а отговорите се връщат само като кодове, които студентите изберат да изпратят, така че данни на студенти не стигат до трета страна. Генераторът на въпроси е базиран на правила, а не задвижван от модел. По собственото описание на инструмента четящият код е евристичен, така че необичайно форматиране или макроси могат да скрият функция, а оценката може да възнагради знаенето на речника вместо разбирането на кода — затова оценките са предложения, които преподавателят одобрява, и затова инструментът съветва залозите да останат ниски. Не са публикувани лиценз и хранилище с изходен код, а тъй като връзките носят въпросите, те достигат няколко килобайта — достатъчно дълги, за да се пренесат в поле за съобщение в система за управление на обучението.
Свързани понятия
Oral Assessment, Process-Oriented Assessment, Академична почтеност, CS Education