Google フォームは、リアルタイムでの共同編集が可能な、フォームの質問をカスタマイズするための強力なツールを備えたクラウドベースのアンケート ソリューションです。フォームは、オンライン テストの作成にも使用できます。
フォームは、ユーザーが新しいアンケートを作成したり、サードパーティ システムとの接続を確立したり、フォームのデータを他の Google Workspace アプリケーション(Google スプレッドシートなど)と統合したりするのに役立つアドオンで拡張できます。
他のユーザーが作成したフォーム用アドオンは、Google Workspace Marketplace で確認できます。
対応策
フォームを拡張するアドオンでできることをいくつかご紹介します。
- 組み込みの Apps Script Forms サービスを使用して、フォームの作成、アクセス、編集を行います。スプレッドシート サービスを使用すると、フォームの回答が保存されている Google スプレッドシートにアクセスできます。
- フォーム サービスを使用して、アドオンからフォームの動作を制御します。たとえば、フォームで回答を受け付けるかどうか、回答者に確認メッセージを送信するかどうかを決定します。
- 標準の HTML と CSS を使用して、カスタム メニューを作成し、複数のカスタム ダイアログとサイドバー インターフェースを定義します。これらの UI コンポーネントは、回答者が表示するフォームではなく、Google フォーム エディタを拡張します。
- アドオンのトリガーを使用すると、特定のトリガー イベントが発生したときに指定した関数を実行できます。たとえば、フォーム送信可能なトリガーを使用すると、フォームの回答が送信されるたびにアドオンが反応します。
フォームの構造
Google フォームは、タイトル、説明、フォームの質問のリストで構成されています。必要に応じて、フォームの回答が収集される Google スプレッドシートをフォームに関連付けることができます。
各フォームの質問には、回答者に求める情報の種類を示すタイプ、または静的なフォーム要素(画像や動画など)があります。各タイプは、Apps Script のフォーム サービスのオブジェクトで表されます。フォーム用アドオンは、このサービスを使用して、次のフォーム要素を追加、変更、再配置、削除できます。
- 質問の種類
- 静的型
理解度チェック
フォームはテストとしても使用できます。フォームをテストとして指定すると、各フォームの質問に点数とフィードバックを割り当てることができます。点数を使用すると、テストの採点をカスタマイズできます。Forms サービスの QuizFeedback クラスで表されるフィードバックは、関連するフォームの質問に回答した後に回答者に表示されるテキストとリンクです。
トリガー
Apps Script のトリガーを使用すると、フォームが送信されたときやアドオンがインストールされたときなど、特定の条件が満たされたときに、スクリプト プロジェクトが指定された関数を実行できるようになります。
フォーム用アドオンで使用できるトリガーと、その使用に適用される制限については、アドオンのトリガーをご覧ください。