web-dev-qa-db-ja.com

Googleフォームでのサインアップの最大数の設定

Googleフォームを使用して、各アクティビティで個別のフォームを使用したサインアップが必要な大規模な学校行事を管理します。アクティビティごとに最大数の学生がいます。最大数に達した後、どのようにサインアップを「クローズ」しますか?その後、自動的にデータを待機リストに送信する方法はありますか?

3
Kelly

この小さなスクリプトを使用すると、応答の数を簡単に事前設定できます。

コード

function closeForm() {
  // get active form
  var form = FormApp.getActiveForm();

  // retrieve number of responses thusfar
  var responses = form.getResponses().length;

  // set close message
  var msg = "Maximum number of respondents has been reached";

  // set max 
  var maxResponse = 3;

  // do the math
  if(responses >= maxResponse) {
    form.setAcceptingResponses(false).setCustomClosedFormMessage(msg);
  }
}

注意

この特定のケースでは、応答の数は3つに制限されています。 ツール>スクリプトエディター(Googleスプレッドシートと同じ)の下のフォームエディターで、スクリプトを追加します。ここで、サブミットが行われるたびに、スクリプトをアクティブ化する必要があります。スクリプトエディターのResourcesで、実行するスクリプトを選択しますフォーム送信時

enter image description here

2