- リソース: フォーム
- 情報
- FormSettings
- QuizSettings
- アイテム
- QuestionItem
- 質問
- ChoiceQuestion
- ChoiceType
- オプション
- GoToAction
- Image
- MediaProperties
- アライメント
- TextQuestion
- スケール質問
- DateQuestion
- TimeQuestion
- FileUploadQuestion
- ファイル形式
- RowQuestion
- 採点
- 正解
- 正解
- QuestionGroupItem
- グリッド
- PageBreakItem
- テキスト アイテム
- ImageItem
- VideoItem
- 動画
- Methods
リソース: Form
Google フォームのドキュメント。フォームはドライブで作成され、フォームの削除やアクセス保護の変更は Drive API を通じて行われます。
JSON 表現 |
---|
{ "formId": string, "info": { object ( |
フィールド | |
---|---|
formId |
出力のみ。フォーム ID。 |
info |
必須。フォームのタイトルと説明。 |
settings |
フォームの設定。これは |
items[] |
必須。フォームのアイテムのリスト。セクション ヘッダー、質問、埋め込みメディアなどを含めることができます。 |
revisionId |
出力のみ。フォームのリビジョン ID。変更リクエストのベースとなるリビジョンを識別するために、更新リクエストの リビジョン ID の形式は時間の経過とともに変化する可能性があるため、不透明に扱う必要があります。返されたリビジョン ID は、返却されてから 24 時間のみ有効であることが保証され、ユーザー間で共有することはできません。呼び出し間でリビジョン ID が変更されていなければ、フォームは変更されていません。一方、ID(同じフォームとユーザー)が変更された場合、通常はフォームが更新されていますが、ID の形式の変更などの内部的な原因によって ID が変更された可能性もあります。 |
responderUri |
出力のみ。回答者と共有するフォームの URI。ページが開き、ユーザーは回答を送信できますが、質問を編集することはできません。 |
linkedSheetId |
出力のみ。このフォームからの回答を蓄積している、リンク先の Google スプレッドシートの ID(そのようなシートが存在する場合)。 |
情報
フォームに関する一般的な情報。
JSON 表現 |
---|
{ "title": string, "documentTitle": string, "description": string } |
フィールド | |
---|---|
title |
必須。回答者に表示されるフォームのタイトル。 |
documentTitle |
出力のみ。ドライブに表示されるドキュメントのタイトル。 |
description |
フォームの説明。 |
フォームの設定
フォームの設定。
JSON 表現 |
---|
{
"quizSettings": {
object ( |
フィールド | |
---|---|
quizSettings |
テストと採点に関する設定。 |
テストの設定
テストと採点に関する設定。これらは UpdateSettingsRequest で更新する必要があります。
JSON 表現 |
---|
{ "isQuiz": boolean } |
フィールド | |
---|---|
isQuiz |
このフォームがテストかどうか。正の場合、回答は質問 |
項目
フォーム内の 1 つのアイテム。kind
は、アイテムのタイプを定義します。
JSON 表現 |
---|
{ "itemId": string, "title": string, "description": string, // Union field |
フィールド | |
---|---|
itemId |
商品アイテム ID。 作成時に ID を指定できますが、ID をフォームで使用することはできません。指定しない場合は、新しい ID が割り当てられます。 |
title |
商品アイテムのタイトル。 |
description |
商品アイテムの説明 |
共用体フィールド kind 。必須。このアイテムの種類。kind は次のいずれかになります。 |
|
questionItem |
ユーザーに質問を投げかけます。 |
questionGroupItem |
主要なプロンプトを 1 つにまとめて、1 つ以上の質問をユーザーに示します。 |
pageBreakItem |
タイトル付きの新しいページを開始します。 |
textItem |
ページにタイトルと説明を表示します。 |
imageItem |
ページに画像を表示します。 |
videoItem |
ページに動画を表示します。 |
質問項目
質問が 1 つのフォーム アイテム。
JSON 表現 |
---|
{ "question": { object ( |
フィールド | |
---|---|
question |
必須。表示される質問 |
image |
質問内に表示される画像。 |
問題
質疑応答具体的な質問の種類は kind
で知られています。
JSON 表現 |
---|
{ "questionId": string, "required": boolean, "grading": { object ( |
フィールド | |
---|---|
questionId |
読み取りのみ。質問 ID。 作成時に ID を指定できますが、ID をフォームで使用することはできません。指定しない場合は、新しい ID が割り当てられます。 |
required |
回答者が回答を送信できるようにするには、質問に回答する必要があるかどうか。 |
grading |
質問の採点設定。 |
共用体フィールド kind 。必須。回答者に提供する質問の種類です。kind は次のいずれかになります。 |
|
choiceQuestion |
回答者は、事前定義された回答群から選択できます。 |
textQuestion |
回答者は自由回答を入力できます。 |
scaleQuestion |
回答者は範囲から数値を選択できます。 |
dateQuestion |
回答者は日付を入力できます。 |
timeQuestion |
回答者は時間を入力できます。 |
fileUploadQuestion |
回答者は 1 つ以上のファイルをアップロードできます。 |
rowQuestion |
|
選択問題
ラジオボタン、チェックボックス、プルダウンに関する質問。
JSON 表現 |
---|
{ "type": enum ( |
フィールド | |
---|---|
type |
必須。選択問題のタイプ。 |
options[] |
必須。回答者が選択できるオプションのリスト。 |
shuffle |
テストのさまざまなオプションをランダムに表示するかどうかを指定します。多くの場合、別の回答者の画面を見ている回答者が不正行為を防いだり、同じまたは複数の選択肢を提示したアンケートで偏見に対処したりするために使われます。 |
選択の種類
選択したタイプ。
列挙型 | |
---|---|
CHOICE_TYPE_UNSPECIFIED |
デフォルト値。未使用。 |
RADIO |
ラジオボタン: すべての選択肢がユーザーに提示され、選択できるのは 1 つだけです。 |
CHECKBOX |
チェックボックス: すべての選択肢がユーザーに提示され、ユーザーはその数をいくつでも選択できます。 |
DROP_DOWN |
プルダウン メニュー: 選択内容はオンデマンドでのみ表示され、それ以外の場合は現在の選択方法のみが表示されます。選択できるオプションは 1 つのみです。 |
オプション
選択式の質問の選択肢。
JSON 表現 |
---|
{ "value": string, "image": { object ( |
フィールド | |
---|---|
value |
必須。ユーザーに表示される選択です。 |
image |
オプションとして画像を表示します。 |
isOther |
オプションが「その他」かどうか。現在、 |
共用体フィールド go_to_section 。このオプションを選択した場合に移動するセクション。現在、RADIO と SELECT の選択タイプにのみ適用されますが、QuestionGroupItem では使用できません。go_to_section は次のいずれかになります。 |
|
goToAction |
セクションのナビゲーションの種類。 |
goToSectionId |
移動するセクション ヘッダーのアイテム ID。 |
GoToAction
セクション ナビゲーション用の定数です。
列挙型 | |
---|---|
GO_TO_ACTION_UNSPECIFIED |
デフォルト値。未使用。 |
NEXT_SECTION |
次のセクションに進みます。 |
RESTART_FORM |
フォームの先頭に戻ります。 |
SUBMIT_FORM |
すぐにフォームを送信します。 |
画像
画像を表すデータです。
JSON 表現 |
---|
{ "contentUri": string, "altText": string, "properties": { object ( |
フィールド | |
---|---|
contentUri |
出力のみ。画像をダウンロードできる URI。これは期間限定で有効です。 |
altText |
カーソルを合わせたときにスクリーンリーダーによって読み取られた画像の説明。 |
properties |
画像のプロパティ。 |
共用体フィールド image_source 。画像ソースの種類。新しいイメージを作成するときに、イメージソース フィールドを 1 つだけ設定する必要があります。image_source は次のいずれかになります。 |
|
sourceUri |
入力のみ。ソース URI は、画像の挿入に使用される URI です。取得時のソース URI は空にできます。 |
MediaProperties
メディアのプロパティ。
JSON 表現 |
---|
{
"alignment": enum ( |
フィールド | |
---|---|
alignment |
メディアの位置。 |
width |
メディアの幅(ピクセル単位)です。メディアが表示されると、この値または表示されるフォームの幅のいずれかに縮小されます。メディアの元のアスペクト比は保持されます。フォームにメディアを追加する際に幅が指定されていない場合、幅はメディアソースの幅に設定されます。幅は 0 ~ 740 の範囲で指定してください。幅を 0 に設定するか、未指定にできるのは、メディアソースを更新する場合のみです。 |
配置
ページ上の配置。
列挙型 | |
---|---|
ALIGNMENT_UNSPECIFIED |
デフォルト値。未使用。 |
LEFT |
左揃え |
RIGHT |
右揃え |
CENTER |
中央です。 |
質問
テキストベースの質問です。
JSON 表現 |
---|
{ "paragraph": boolean } |
フィールド | |
---|---|
paragraph |
質問が段落形式かどうか。そうでない場合、質問は短いテキストの質問です。 |
スケールに関する質問
スケール問題。ユーザーは幅広い数値から選択できます。
JSON 表現 |
---|
{ "low": integer, "high": integer, "lowLabel": string, "highLabel": string } |
フィールド | |
---|---|
low |
必須。スケールの最小値。 |
high |
必須。そのスケールでの可能な最大値。 |
lowLabel |
スケールの最低点を示すラベル。 |
highLabel |
スケールの最高点を示すラベル。 |
日付に関する質問
日付に関する質問。日付に関する質問はデフォルトで [月 / 日] に設定されます。
JSON 表現 |
---|
{ "includeTime": boolean, "includeYear": boolean } |
フィールド | |
---|---|
includeTime |
質問に時間を含めるかどうか |
includeYear |
質問にその年を含めるかどうか。 |
時間に関する質問
時間の問題です。
JSON 表現 |
---|
{ "duration": boolean } |
フィールド | |
---|---|
duration |
|
ファイル アップロードの質問
ファイルのアップロードに関する質問。現在、この API はファイルのアップロードを必要とする質問の作成をサポートしていません。
JSON 表現 |
---|
{
"folderId": string,
"types": [
enum ( |
フィールド | |
---|---|
folderId |
必須。アップロードしたファイルが保存されているドライブ フォルダの ID。 |
types[] |
このファイル形式で許可されるファイル形式。 |
maxFiles |
この質問で 1 つの回答でアップロードできるファイルの最大数。 |
maxFileSize |
この質問にアップロードできる、1 つのファイルの最大許容バイト数です。 |
FileType
ファイルのアップロード形式の質問にアップロード可能なファイル形式。
列挙型 | |
---|---|
FILE_TYPE_UNSPECIFIED |
デフォルト値。未使用。 |
ANY |
タイプに関する制限はありません。 |
DOCUMENT |
Google ドキュメントのドキュメント。 |
PRESENTATION |
Google スライドのプレゼンテーション。 |
SPREADSHEET |
Google スプレッドシート |
DRAWING |
図形描画。 |
PDF |
PDF。 |
IMAGE |
画像。 |
VIDEO |
動画 |
AUDIO |
音声ファイル。 |
RowQuestion
質問グループに含まれる質問の設定。
JSON 表現 |
---|
{ "title": string } |
フィールド | |
---|---|
title |
必須。 |
採点
1 つの質問の採点
JSON 表現 |
---|
{ "pointValue": integer, "correctAnswers": { object ( |
フィールド | |
---|---|
pointValue |
必須。回答者が正解に対して自動的に取得する最大点数。負の値は使用できません。 |
correctAnswers |
必須。質問の解答集です。回答は、この項目に基づいて自動的に評価されます。 |
whenRight |
正解に対し表示されるフィードバック。このフィードバックを設定できるのは、多肢選択式の問題で正解を提供している問題のみです。 |
whenWrong |
不正解に対するフィードバックが表示されます。このフィードバックを設定できるのは、多肢選択式の問題で正解を提供している問題のみです。 |
generalFeedback |
すべての回答に対して表示されるフィードバック。正誤問題: クイズのオーナーが回答を正式に採点する前に、正解したかどうかをすぐに確認できる場合に、短い回答の質問で使用されます。自動採点式の多肢選択式問題では、一般的なフィードバックを設定することはできません。 |
正解
質問の解答集です。
JSON 表現 |
---|
{
"answers": [
{
object ( |
フィールド | |
---|---|
answers[] |
正解のリスト。テストの回答を、これらの回答に基づいて自動的に採点できます。単一値の場合、リスト内の値に一致する回答に正解のマークが付きます(つまり、複数回答できる可能性があります)。複数の値を持つ( |
正解
質問に対する 1 つの正解。複数の値を持つ(CHECKBOX
)質問の場合、1 つの正しい回答オプションを表すために複数の CorrectAnswer
が必要になる場合があります。
JSON 表現 |
---|
{ "value": string } |
フィールド | |
---|---|
value |
必須。正解の値。さまざまな値の型の形式については、 |
質問グループ項目
複数の質問から成る質問を定義します。
JSON 表現 |
---|
{ "questions": [ { object ( |
フィールド | |
---|---|
questions[] |
必須。この質問グループに属する質問のリスト。質問は 1 つのグループにのみ属すことができます。グループの |
image |
質問グループ内で特定の質問の上に表示される画像。 |
共用体フィールド kind 。必須。質問グループの種類。許可する質問の種類と表示方法を指定します。kind は次のいずれかになります。 |
|
grid |
質問グループは複数の選択肢から成るグリッドで、選択肢は同じです。 |
グリッド
選択項目のグリッド(ラジオボタンまたはチェックボックス)。各行に別々の質問を構成します。各行には同じ選択肢があり、列として表示されます。
JSON 表現 |
---|
{
"columns": {
object ( |
フィールド | |
---|---|
columns |
必須。選択項目は、グリッド内の各質問で共有されます。つまり、列の値です。使用できる選択肢は、 |
shuffleQuestions |
|
PageBreakItem
改ページこのアイテムのタイトルと説明は、新しいページの上部に表示されます。
テキスト アイテム
テキスト アイテム。
画像アイテム
画像を含むアイテム。
JSON 表現 |
---|
{
"image": {
object ( |
フィールド | |
---|---|
image |
必須。アイテムに表示される画像。 |
動画アイテム
動画を含むアイテム。
JSON 表現 |
---|
{
"video": {
object ( |
フィールド | |
---|---|
video |
必須。アイテムに表示される動画。 |
caption |
動画の下に表示されるテキスト。 |
動画
動画を表すデータです。
JSON 表現 |
---|
{
"youtubeUri": string,
"properties": {
object ( |
フィールド | |
---|---|
youtubeUri |
必須。YouTube URI。 |
properties |
動画のプロパティ。 |
Methods |
|
---|---|
|
フォームをバッチ アップデートで変更します。 |
|
リクエストで指定されたフォーム メッセージに記載されているタイトルを使用して、新しいフォームを作成します。 |
|
フォームを取得する。 |