コンテンツにスキップ

共有フォーム

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

共有ダイアログ

アクセス回答者表示される内容
公開リンクを知っている人なら誰でも(アカウント不要)フォームのみ
ログイン済みメンバーテナントのメンバー(必要に応じて特定のグループに限定)ログイン画面、続いてフォームと「…として回答しています」

リンク先のページはアプリケーションの外にあり、サイドバーも、データベース名も、他の行も表示されません。フォームの外観——テーマ、色、フォント——をまとい、直前の回答が必要とする質問だけを尋ねます。

公開フォーム

誰の権限で回答が書き込まれるか

Section titled “誰の権限で回答が書き込まれるか”

行は、共有を公開した人の権限で書き込まれます(最後に共有を保存した人)。その人の行作成権限は、回答のたびに、フォームの質問の範囲に限って確認されます。その人が権限を失うと、権限を持つ誰かが改めて保存するまで、フォームは停止されます。

履歴には、公開した人ではなく、回答した人が記録されます:

  • メンバーの回答は、その人に帰属します。
  • 公開の回答は、フォーム自体に帰属します:「フォーム『Demande de devis』 · 公開回答 · Camilleが公開」。

ダイアログでは、次の設定ができます:

  • リンク有効のスイッチ
  • 締め切り日
  • 最大回答数(同時に回答があっても正確に守られます)
  • リンクを再生成:古いリンクはすぐに使えなくなります
  • 共有を停止:リンクは消えますが、回答はテーブルに残ります

締め切られたフォームは、ログインを求める前に、その旨を一文で伝えます。

クイズのページには正解が一切送られません:各質問の配点だけが渡されます。採点を行うのはサーバーです。

  • 質問ごとに採点する設定の場合、ページは回答するたびに採点対象の各回答をサーバーへ送信し、その場で正解かどうか——そして正解が何だったか——を受け取ります。
  • 送信時、サーバーは受け取った回答をもとにスコアを計算し、それ用に選ばれたフィールドがあり、かつ共有を公開した人がそのフィールドに書き込める場合は、そこに記録します。ページにはサーバーから返されたスコアが表示され、クイズが「なし」を指定していない限り答え合わせも表示されます。

つまりテーブルに記録されるスコアは、ページが伝えていた値ではなく、サーバーが計算した値です。

  • リレーション、ファイル、画像の質問は、共有リンクでは表示されません。ダイアログでその旨が示されます。
  • 送信は、IPアドレスとリンクごとに1分あたり20件までに制限されています。付属のプロキシ(Caddy)の背後では、アドレスは訪問者のものになります。

詳細は、アーキテクチャ文書の第15章にあります。

basedbは、AIネイティブなソフトウェアスタジオEodiaが開発するフリーソフトウェアです。