- Nieuwe migratie db/008_widget_share.sql: assignments krijgt widget_id
(NULL = heel bord, bestaand gedrag) en mode ('kijken'/'werken',
default 'werken')
- PUT /assignments/class/:id en /assignments/pupil/:id accepteren optioneel
widgetId + mode; gedeelde validatie (parseShareBody) controleert dat de
widget echt op het opgegeven eigen bord staat
- describeAssignment geeft widgetId/widgetType/mode terug voor de UI
- GET /my/assignment filtert bij een widget-toewijzing tot die ene widget en
stuurt de modus mee
7 lines
519 B
SQL
7 lines
519 B
SQL
-- Widget-delen: een toewijzing kan naast een heel bord (widget_id NULL,
|
|
-- bestaand gedrag) ook één enkele widget van dat bord delen, met een modus:
|
|
-- 'kijken' (leerling ziet de widget read-only, snellere poll) of 'werken'
|
|
-- (leerling werkt erin; voortgang loopt via progress_events). widget_id
|
|
-- verwijst naar het stabiele wid in de borddata van de leerkracht.
|
|
ALTER TABLE assignments ADD COLUMN IF NOT EXISTS widget_id TEXT;
|
|
ALTER TABLE assignments ADD COLUMN IF NOT EXISTS mode TEXT NOT NULL DEFAULT 'werken';
|