humhub: Umfragen anlegen und auflisten (poll-create / poll-list) #6

Merged
sko merged 1 commits from feat/humhub-polls into main 2026-08-31 09:24:44 +02:00
Owner

Die Polls-REST-API ist auf unserer Instanz aktiv, der Skill kannte sie bisher nicht.

Neu:

  • poll-list <container> [--limit N]
  • poll-create <container> "<frage>" --answers "A|B|C" [--file text.md] [--anonymous] [--multiple] [--hide-results]

Zwei Fallstricke, die beide in HTTP 500 "Internal error while save a poll!" enden, wenn man dem Muster der Post-API folgt:

  1. Der Controller macht $poll->load(Yii::$app->request->post()) — die Felder gehoeren unter den Yii-Formnamen Poll, nicht unter data.
  2. Die Optionen heissen beim Anlegen newAnswers; answers ist die Leseform und wird beim POST ignoriert.

Beim Lesen ist limit Pflicht: ohne Begrenzung antwortet die Instanz ab etwa 25 Umfragen ebenfalls mit 500. Ein fehlgeschlagener POST legt nichts an.

Quelle: humhub/pollscontrollers/rest/PollsController.php und models/Poll.php.

Verifiziert gegen Space inmedias: poll-list gelesen, Umfrage 36 angelegt. Version auf 0.2.0, SKILL.md und README nachgezogen.

Die Polls-REST-API ist auf unserer Instanz aktiv, der Skill kannte sie bisher nicht. **Neu:** - `poll-list <container> [--limit N]` - `poll-create <container> "<frage>" --answers "A|B|C" [--file text.md] [--anonymous] [--multiple] [--hide-results]` **Zwei Fallstricke**, die beide in `HTTP 500 "Internal error while save a poll!"` enden, wenn man dem Muster der Post-API folgt: 1. Der Controller macht `$poll->load(Yii::$app->request->post())` — die Felder gehoeren unter den Yii-Formnamen **`Poll`**, nicht unter `data`. 2. Die Optionen heissen beim Anlegen **`newAnswers`**; `answers` ist die Leseform und wird beim POST ignoriert. Beim Lesen ist `limit` Pflicht: ohne Begrenzung antwortet die Instanz ab etwa 25 Umfragen ebenfalls mit 500. Ein fehlgeschlagener POST legt nichts an. Quelle: [humhub/polls](https://github.com/humhub/polls) — `controllers/rest/PollsController.php` und `models/Poll.php`. Verifiziert gegen Space `inmedias`: `poll-list` gelesen, Umfrage 36 angelegt. Version auf 0.2.0, SKILL.md und README nachgezogen.
sko added 1 commit 2026-08-31 09:24:38 +02:00
Die Polls-REST-API ist auf der Instanz aktiv, der Skill kannte sie nicht.
Zwei Abweichungen vom Muster der Post-API, die beide in
HTTP 500 'Internal error while save a poll!' enden:

* Der Controller macht $poll->load(Yii::$app->request->post()) — die Felder
  gehoeren unter den Yii-Formnamen 'Poll', nicht unter 'data'.
* Die Optionen heissen beim Anlegen 'newAnswers'; 'answers' ist die Leseform
  und wird beim POST ignoriert.

Beim Lesen ist limit Pflicht: ohne Begrenzung antwortet die Instanz ab etwa
25 Umfragen ebenfalls mit 500.

Quelle: humhub/polls, controllers/rest/PollsController.php + models/Poll.php.
Verifiziert an Space inmedias (Umfrage 36).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
sko force-pushed feat/humhub-polls from 15dedb3d3f to 75e99dd0b8 2026-08-31 09:24:38 +02:00 Compare
sko merged commit 2a02dac74e into main 2026-08-31 09:24:44 +02:00
Sign in to join this conversation.