Wireward Викладачу Студенту Що записується Вхід через Mix
лабораторні з баз даних

Готова відповідь нічого не каже.
Wireward показує, як студент до неї йшов.

Студент працює у своєму DBeaver як завжди. Викладач відкриває один екран і бачить дорогу: коли працював, де застряг на годину, з чого почав і чим закінчив — і де в цій дорозі порожньо.

викладачу

Перевірка за пʼять хвилин замість опитування кожного

Видно роботу, а не тільки результат
Кожен запит, включно з тими, що впали на синтаксисі. Саме їх не бачить ані серверний лог, ані pgAudit: запит, який не розібрався, до виконавця не доходить.
Лабораторна — це зміст, а не проміжок часу
Ви задаєте кілька зразкових запитів. Wireward сам знаходить у журналі роботу над цією лабою — нечітко, за формою запиту, бо студентські розвʼязки не збігаються зі зразком слово в слово.
Питання до захисту, а не вирок
Показники процесу кажуть, про що спитати: тут студент бився в одну помилку годину, а тут складна відповідь зʼявилася одразу, без жодної спроби до неї. Що це означає — вирішує захист, не програма.
Нічого не ставити студентам
Бази, ролі, квоти й паролі Wireward видає сам при першому вході. Методичку переробляти не треба.
студенту

Своя база за один вхід. Встановлювати нічого

  1. Увійти через Mix. Персональна база PostgreSQL створюється одразу, ви в ній власник.
  2. Випустити пароль. Одна кнопка в кабінеті; показується один раз.
  3. Підключитися звичним клієнтом. DBeaver, DataGrip, psql, psycopg — рядок підключення вже готовий у кабінеті.
і головне

Помилки не караються. Їх видно — але видно й те, що ви самі до всього дійшли. На захисті це ваш аргумент, а не аргумент проти вас.

чого не бачить серверний лог
seqsqlstateзапит
1 select name, price from products
242703 select name, prise from products where price > 100
342601 SELCT name, price FROM products WHERE price > 100;
4 select name, price from products where price > 100

Рядок 3 — опечатка в ключовому слові. Такий запит падає на розборі й до виконавця не доходить: для pgAudit і серверного логу він не існує взагалі.

А для курсу баз даних це найцінніший матеріал — видно точний момент, коли студент шукав помилку, і скільки часу на це пішло.

Wireward стоїть у розриві між клієнтом студента і кластером і бачить обидві сторони розмови.

чесно: що записується
так Кожен SQL-запит у вашій навчальній базі — текст, час, тривалість, помилка.
так Значення, які ви пишете в запиті (наприклад дані в INSERT).
так Коли й скільки ви працювали.
ні Нічого поза цією базою: ні файлів, ні екрана, ні іншої активності на компʼютері.
ні Жодних блокувань за помилки. Не пропускаються лише команди, що ламають роботу всім (наприклад зняття обмежень памʼяті).
ні Ніяких автоматичних висновків про списування. Програма їх не робить — вона показує процес.

При першому вході ви це побачите й підтвердите. Окремо й добровільно — згода на використання знеособлених даних у науковій публікації; відмова ні на що не впливає, і рішення можна змінити будь-коли.

виміряно на навчальному році · 1,48 млн записів
сторінка адмінки 0,06 сза весь семестр, не за тиждень
проксі додає 2,4 мсдо медіани запиту
пропускна здатність 1550запитів/с, 40 сесій
журнал 0,65 ГБна рік, група 40 осіб

Підключіть одну групу на одну лабораторну — і подивіться, чи змінилося те, що ви про неї думали.