Quest Ladder
TeachFORGE.ai
Quest Ladder / Виконання коду
Питання з виконанням коду
Задайте мову, напишіть тестові випадки й нехай код оцінюється за тим, чи він працює.
Код або запускається, або ні. Це рідкісний подарунок в оцінюванні.
Що це
Учень пише код; код запускається проти тестових випадків; результат визначає оцінку. Два налаштування формують це в Додаткових налаштуваннях: Мова, і Тестові випадки від 1 до 6 з типовим значенням 2.
Це єдиний формат, де неправильна відповідь може бути неправильною по-справжньому інформативно без того, щоб ви щось писали — сама невдача каже учневі, який випадок він не опрацював.
Написання тестових випадків
Два випадки — типово і мінімально корисна кількість: один, який проходить будь-яка правдоподібна спроба, і один, що відокремлює справжнє рішення від здогадки. Шість — стеля, і стеля є недарма — учень, який провалює п’ять із шести, вчиться менше, ніж той, хто провалює єдиний випадок, що має значення.
- Зробіть перший випадок очевидним, щоб учень на правильному шляху отримав зворотний зв’язок, що він на ньому.
- Зробіть один випадок крайнім: порожній ввід, нуль, від’ємне, межа діапазону.
- Уникайте випадків, що відрізняються лише розміром. Тест тієї самої форми з більшими числами перевіряє терпіння.
Ігнорувати пробіли при порівнянні виводу на кроці правильної відповіді майже завжди правильне налаштування. Без нього завершальний перенос рядка провалює правильну програму, і учень не має способу побачити чому.
Бали та частковий кредит
Кожен тестовий випадок — слот зі своїми балами, тож Режим оцінювання установленим на Зважене дає кредит за випадки, що пройшли. Учень, чиє рішення обробляє звичайний шлях, але не порожній ввід, написав щось, варте більшості балів.
Усе або нічого має місце — коли питання явно пройти всі тести — але як типовий параметр воно відкидає найкорисніший сигнал, який дає формат.
Чого воно не робить
Тестові випадки перевіряють поведінку, не якість. Код, що проходить кожен тест, усе ще може бути нечитабельним, квадратичним там, де має бути лінійним, або жорстко закодованою таблицею очікуваних відповідей.
Якщо стиль чи ефективність — частина того, що ви викладаєте, поєднайте це з письмовим питанням, де учень пояснює свій підхід, і оцініть це в черзі оцінювання. Тести відповідають за коректність; ви — за решту.