Widget bedienen
widget_actionBedient ein Widget live: timer: start/pause/reset/set/add; name_picker: pick/reset; groups: shuffle/empty/move/clear; dice: roll; poll: open/qr/close/vote/unvote/reset/reveal; traffic_light: set; scoreboard: add/reset; inputs: input_add/input_remove/join/leave/help/help_done/help_clear; drawing: clear/stroke_add/undo; work_symbols: set; lesson: next/prev/goto/stop; reflection: submit/new_round; learning_tasks: status/reset; schedule: check/reset; duties: rotate; word_duel: guess/miss/turn/solve/undo/new_round/reset; seating: place/shuffle/fill/clear/room/furniture_add/furniture_update/furniture_remove; buzzer: ask/buzz/right/wrong/reveal/open_devices/close_devices/reset; slides: next/prev/goto; media: play/pause/toggle/restart/stop/seek/volume/mute/fullscreen/speaker/sound. params: timer.set {minutes|seconds, label?, start?}, timer.add {minutes|seconds}, groups.shuffle {groupCount|groupSize}, groups.empty {groupCount}, groups.move {name, group (Index, null = Klassenliste)}, inputs.join/leave {input, name}, inputs.help {name}, learning_tasks.status {task, name, status}, schedule.check {item (Index ab 0 oder Titel), done? (ohne: umschalten)}, schedule.reset, Kinder per Vorname (name) oder Id (student, siehe class.children); heißen zwei gleich, nennt die Antwort die Namen zur Unterscheidung. Widgets speichern Kinder als Id. poll.vote {option}, scoreboard.add {team (Index, Name oder Farbe, z. B. "rot"), points? (Standard: step, negativ zieht ab)}, scoreboard.reset (neues Rennen), traffic_light.set {state}, work_symbols.set {symbol}, word_duel.new_round {word, hint?} (Wort geheim setzen und Runde starten), word_duel.guess {letter, team?}, word_duel.miss {team?}, word_duel.solve {team}. seating.place {name (Vorname) oder student (Id), seat (Platz-Index ab 0, null = vom Platz)}, seating.shuffle, seating.fill, seating.clear, seating.room {furniture?} (Raum frei einrichten; ohne furniture: die Anordnung übernehmen), seating.furniture_add {kind: desk|group|teacher|board|door|window|shelf|carpet|rug|plant|pot|beanbag|lamp (die letzten fünf: Teppich, Pflanzen, Sitzsack, Lampe – ohne Plätze), x?, y?, rot? (Grad), seats?, label?}, seating.furniture_update {id oder Tischnummer, x?, y?, w?, h?, rot?, seats?, label?}, seating.furniture_remove {id} (Raum 100 × 75, x/y = Mitte, vorn = oben). buzzer.ask {question?, answer?} (ohne question: nächste aus der Quiz-Liste; die Antwort bleibt geheim), buzzer.buzz {team}, buzzer.right, buzzer.wrong, buzzer.reveal, buzzer.open_devices (Link für Kind-Geräte). Statt widget_id kann widget_type angegeben werden; fehlt ein solches Widget, wird es angelegt.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"action": "<action>"
},
"name": "widget_action"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| params | No | ||
| board_id | No | ID des Bildschirms (board_id). Weglassen = zuletzt benutzter Bildschirm. | |
| widget_id | No | ||
| widget_type | No |