Na tej stronie

Przeczytaj tę stronę po angielsku

Tłumaczenie automatyczne tej strony z języka angielskiego, jeszcze nie sprawdzone przez rodzimego użytkownika języka.

Code Viva przeprowadza pisemną, ograniczoną czasem wersję obrony ustnej u każdego studenta kursu programowania, po około piętnaście do dwudziestu minut, bez wykładowcy w sali. Czyta przesłany kod studenta i historię commitów, pisze cztery do sześciu pytań o własne funkcje, nazwy i commity tego studenta, a każdemu studentowi daje osobisty link, z którego ma odpowiadać.

Co można z nim zrobić

Zgłoszenia pochodzą z eksportu Gradescope, pliku zip z Canvas, pliku zip z katalogiem na studenta albo z GitHub Classroom z tokenem odczytu. Wykładowca ustala długość sesji, liczbę pytań i termin, oznacza wydłużony czas od 1,25x do 3x i czyta, edytuje lub zastępuje wygenerowane pytania przed wysłaniem linków. Pytania obejmują przypadki bazowe rekurencji, strażników brzegowych, wybór struktur danych, niejasne nazwy zmiennych, skalę i śledzenie wykonania, zdania ze specyfikacji zadania oraz wzorce commitów, takie jak jeden zbiorczy commit albo commit późną nocą. Odpowiedzi wracają jako kod odpowiedzi, a ekran przeglądu pokazuje każdy zapis obok proponowanej oceny od 0 do 3 wraz ze zdaniami, na których się opiera, oraz kolejkę oznaczeń uporządkowaną według tego, jak bardzo rozmowa jest uzasadniona. Wyniki eksportują się do CSV, a jedenaście kursów demonstracyjnych pozwala czytelnikowi przejść całą pętlę na wymyślonych danych.

Dla kogo

Wykładowcy kursów programowania, którzy chcą dowodu, że student potrafi wyjaśnić własny kod, i którzy wolą rozmawiać z krótką listą studentów niż ze wszystkimi; pytania o commity czynią z narzędzia formę oceniania zorientowanego na proces.

Uwagi i zastrzeżenia

Wszystko działa w przeglądarce: kurs siedzi w pamięci lokalnej z eksportem do JSON, pytania podróżują w tej części linku, której przeglądarki nie wysyłają do serwerów, a odpowiedzi wracają tylko jako kody, które studenci zdecydują się wysłać, więc żadne dane studenta nie trafiają do osób trzecich. Generator pytań jest oparty na regułach, a nie na modelu. Według własnego opisu narzędzia jego czytnik kodu jest heurystyczny, więc nietypowe formatowanie lub makra mogą ukryć funkcję, a ocena może nagradzać znajomość słownictwa zamiast rozumienia kodu — dlatego oceny są propozycjami zatwierdzanymi przez wykładowcę i dlatego narzędzie zaleca utrzymywanie niskiej stawki. Licencja i repozytorium źródłowe nie są publikowane, a ponieważ linki niosą pytania, rozciągają się do kilku kilobajtów — dość długo, by zawijać się w polu wiadomości systemu zarządzania uczeniem się.

Powiązane pojęcia

Oral Assessment, Process-Oriented Assessment, Uczciwość akademicka, CS Education

Osadź tę stronę

Skopiuj poniższy kod, aby osadzić tę stronę w systemie zarządzania nauczaniem lub na innej witrynie. Wersja osadzona pokazuje tylko treść strony — ukrywa nagłówek witryny, nawigację i stopkę.