アドオンで Google フォームを拡張

Google フォームは、リアルタイムのコラボレーションと、フォームの質問をカスタマイズするための強力なツールを備えたクラウドベースのアンケート ソリューションです。Google フォームを使用してオンライン テストを作成することもできます。

Google フォームは、ユーザーが新しいアンケートを作成したり、サードパーティ システムとの接続を確立したり、フォームのデータを他の Google Workspace アプリケーション(Google スプレッドシートなど)と統合したりするのに役立つアドオンで拡張できます。

他のユーザーが作成したフォームのアドオンは、Google Workspace Marketplace で確認できます。

対応策

Google フォームを拡張するアドオンを使用すると、次のようなことができます。

  • Google フォームの作成、アクセス、編集には、Apps Script の組み込みのフォーム サービスを使用します。スプレッドシート サービスを使用すると、フォームの回答が保存されている Google スプレッドシートにアクセスできます。
  • アドオンからフォームの動作を制御するには、フォーム サービスを使用します。たとえば、フォームで回答を受け付けるかどうか、回答者に確認メッセージを送信するかどうかを判断できます。
  • 標準の HTML と CSS を使用して、カスタム メニューを作成したり、複数のカスタム ダイアログとサイドバー インターフェースを定義したりできます。これらの UI コンポーネントは、回答者に表示されるフォームではなく、Google フォーム エディタを拡張します。
  • アドオンのトリガーを使用すると、特定のトリガー イベントが発生したときに指定した関数を実行できます。たとえば、フォーム送信のインストール可能なトリガーを使用すると、ユーザーがフォームの回答を送信するたびにアドオンが反応します。

フォームの構造

Google フォームは、タイトル、説明、フォームの質問のリストで構成されます。必要に応じて、フォームの回答を収集する Google スプレッドシートをフォームに関連付けることができます。

各フォームの質問には、回答者に尋ねる情報の種類を示すタイプ、または静的なフォーム要素(画像や動画など)があります。各タイプは、Apps Script のフォーム サービスのオブジェクトで表されます。フォーム アドオンでは、このサービスを使用して、次のフォーム要素を追加、変更、並べ替え、削除できます。

クイズ

フォームはクイズとしても使用できます。フォームをクイズとして設定すると、各フォームの質問に点数とフィードバックを割り当てることができます。点数を使用すると、クイズの採点をカスタマイズできます。フィードバックは、フォーム サービスQuizFeedback クラスで表されます。これは、関連するフォームの質問に回答した後に回答者に表示されるテキストとリンクです。

トリガー

Apps Script のトリガーを使用すると、フォームの送信時やアドオンのインストール時など、特定の条件が満たされたときに、スクリプト プロジェクトが指定された関数を実行できるようになります。

フォーム アドオンで使用できるトリガーと、その使用に適用される制限事項の詳細については、アドオン トリガーをご覧ください。