共有フォーム
フォーム、アンケート、クイズは、/f/<jeton>というリンクで共有できます。回答者には、テーブルに対する権限は一切不要です。回答ごとに行が1つ追加され、テーブルのそれ以外の内容は一切表示されません。行を受け取るのではなく見せたい場合は、ビューを読み取り専用で共有します。

回答できる人
Section titled “回答できる人”| アクセス | 回答者 | 表示される内容 |
|---|---|---|
| 公開 | リンクを知っている人なら誰でも(アカウント不要) | フォームのみ |
| ログイン済みメンバー | テナントのメンバー(必要に応じて特定のグループに限定) | ログイン画面、続いてフォームと「…として回答しています」 |
リンク先のページはアプリケーションの外にあり、サイドバーも、データベース名も、他の行も表示されません。フォームの外観——テーマ、色、フォント——をまとい、直前の回答が必要とする質問だけを尋ねます。

誰の権限で回答が書き込まれるか
Section titled “誰の権限で回答が書き込まれるか”行は、共有を公開した人の権限で書き込まれます(最後に共有を保存した人)。その人の行作成権限は、回答のたびに、フォームの質問の範囲に限って確認されます。その人が権限を失うと、権限を持つ誰かが改めて保存するまで、フォームは停止されます。
履歴には、公開した人ではなく、回答した人が記録されます:
- メンバーの回答は、その人に帰属します。
- 公開の回答は、フォーム自体に帰属します:「フォーム『Demande de devis』 · 公開回答 · Camilleが公開」。
受付の開始と終了
Section titled “受付の開始と終了”ダイアログでは、次の設定ができます:
- リンク有効のスイッチ
- 締め切り日
- 最大回答数(同時に回答があっても正確に守られます)
- リンクを再生成:古いリンクはすぐに使えなくなります
- 共有を停止:リンクは消えますが、回答はテーブルに残ります
締め切られたフォームは、ログインを求める前に、その旨を一文で伝えます。
クイズのページには正解が一切送られません:各質問の配点だけが渡されます。採点を行うのはサーバーです。
- 質問ごとに採点する設定の場合、ページは回答するたびに採点対象の各回答をサーバーへ送信し、その場で正解かどうか——そして正解が何だったか——を受け取ります。
- 送信時、サーバーは受け取った回答をもとにスコアを計算し、それ用に選ばれたフィールドがあり、かつ共有を公開した人がそのフィールドに書き込める場合は、そこに記録します。ページにはサーバーから返されたスコアが表示され、クイズが「なし」を指定していない限り答え合わせも表示されます。
つまりテーブルに記録されるスコアは、ページが伝えていた値ではなく、サーバーが計算した値です。
- リレーション、ファイル、画像の質問は、共有リンクでは表示されません。ダイアログでその旨が示されます。
- 送信は、IPアドレスとリンクごとに1分あたり20件までに制限されています。付属のプロキシ(Caddy)の背後では、アドレスは訪問者のものになります。
詳細は、アーキテクチャ文書の第15章にあります。
basedbは、AIネイティブなソフトウェアスタジオEodiaが開発するフリーソフトウェアです。