9

私は LA の高校の教師で、Apps Script を使用してコース登録システムを作成しようとしています。この登録に使用している Google フォームは、次の目的で必要です。

質問 1) 学生の現在の回答の選択肢に基づいて、新しいページの後続の多肢選択問題で利用可能な選択肢を更新します。

質問 2) 複数選択オプションが「上限」に達したときに、フォームから選択肢を削除します。

設問 1 例)学生がワークショップ 1 で「タイタイイング」を登録すると、新しいページに移動します。スクリプトは、学生の最初の選択に基づいて、その新しいページで利用可能な選択肢を編集し、その新しいページの可能な選択肢のリストから「タイタイイング」を削除します。そのため、「エチケット」が残りの唯一のオプションです。

質問 2 例) 学生は「ネクタイ」または「エチケット」のいずれかを登録できます。両方の回答は、最初は Google フォームで利用できます。30 名の学生がアンケートに回答し、30 名全員が「結び方」ワークショップに登録します。Apps Script は応答スプレッドシートを参照し、「結び付き」ワークショップがいっぱいであることを認識し、それを Google フォームの可能な選択肢のリストから削除します。学生31は登録に行き、彼らの唯一の選択肢は「エチケット」です.

私の質問がすでに尋ねられて回答されている場合 (信じてください、私は検索しました!) リダイレクトに感謝​​します。

4

3 に答える 3

4

フォームの送信時を除いて、フォームの入力中はサービスとスクリプトの間で相互作用がないため、Google Forms サービスを使用してこのタイプの動的フォームを作成することはできません。複数ページのフォームの場合、スクリプトは、学生が 1 つのページを完了して別のページに進んだことを知る方法がありません。

ただし、HtmlService または UiService を使用してこれを実現できます。いずれの場合も、クライアント側のフォームがサーバー側のスクリプトを介して対話し、コース オプションの更新されたリストを取得してから、次の「ページ」を変更することに依存します。複雑になります。

于 2013-09-06T02:58:05.410 に答える