Готова відповідь нічого не каже.
Wireward показує, як студент до неї йшов.
Студент працює у своєму DBeaver як завжди. Викладач відкриває один екран і бачить дорогу: коли працював, де застряг на годину, з чого почав і чим закінчив — і де в цій дорозі порожньо.
Перевірка за пʼять хвилин замість опитування кожного
- Видно роботу, а не тільки результат
- Кожен запит, включно з тими, що впали на синтаксисі. Саме їх не бачить ані серверний лог, ані pgAudit: запит, який не розібрався, до виконавця не доходить.
- Лабораторна — це зміст, а не проміжок часу
- Ви задаєте кілька зразкових запитів. Wireward сам знаходить у журналі роботу над цією лабою — нечітко, за формою запиту, бо студентські розвʼязки не збігаються зі зразком слово в слово.
- Питання до захисту, а не вирок
- Показники процесу кажуть, про що спитати: тут студент бився в одну помилку годину, а тут складна відповідь зʼявилася одразу, без жодної спроби до неї. Що це означає — вирішує захист, не програма.
- Нічого не ставити студентам
- Бази, ролі, квоти й паролі Wireward видає сам при першому вході. Методичку переробляти не треба.
Своя база за один вхід. Встановлювати нічого
- Увійти через Mix. Персональна база PostgreSQL створюється одразу, ви в ній власник.
- Випустити пароль. Одна кнопка в кабінеті; показується один раз.
- Підключитися звичним клієнтом. DBeaver, DataGrip, psql, psycopg — рядок підключення вже готовий у кабінеті.
Помилки не караються. Їх видно — але видно й те, що ви самі до всього дійшли. На захисті це ваш аргумент, а не аргумент проти вас.
| seq | sqlstate | запит |
|---|---|---|
| 1 | — | select name, price from products |
| 2 | 42703 | select name, prise from products where price > 100 |
| 3 | 42601 | SELCT name, price FROM products WHERE price > 100; |
| 4 | — | select name, price from products where price > 100 |
Рядок 3 — опечатка в ключовому слові. Такий запит падає на розборі й до виконавця не доходить: для pgAudit і серверного логу він не існує взагалі.
А для курсу баз даних це найцінніший матеріал — видно точний момент, коли студент шукав помилку, і скільки часу на це пішло.
Wireward стоїть у розриві між клієнтом студента і кластером і бачить обидві сторони розмови.
INSERT).При першому вході ви це побачите й підтвердите. Окремо й добровільно — згода на використання знеособлених даних у науковій публікації; відмова ні на що не впливає, і рішення можна змінити будь-коли.