- リソース: Form
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- 情報
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- FormSettings
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- QuizSettings
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- 項目
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- QuestionItem
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- 問題
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- ChoiceQuestion
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- ChoiceType
- オプション
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- GoToAction
- 画像
- MediaProperties
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- アライメント
- TextQuestion
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- ScaleQuestion
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- DateQuestion
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- TimeQuestion
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- FileUploadQuestion
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- FileType
- RowQuestion
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- 採点
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- CorrectAnswers
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- CorrectAnswer
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- QuestionGroupItem
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- グリッド
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- PageBreakItem
- TextItem
- ImageItem
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- VideoItem
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- 動画
- メソッド
リソース: 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 |
フォームの説明。 |
FormSettings
フォームの設定。
| JSON 表現 | |
|---|---|
{
"quizSettings": {
object ( |
|
| フィールド | |
|---|---|
quizSettings |
テストフォームと採点に関連する設定です。 |
QuizSettings
テストフォームと採点に関連する設定です。これらは UpdateSettingsRequest で更新する必要があります。
| JSON 表現 | |
|---|---|
{ "isQuiz": boolean } |
|
| フィールド | |
|---|---|
isQuiz |
このフォームがテストかどうかtrue の場合、回答は質問 |
項目
フォームの 1 つの項目。kind はアイテムの種類を定義します。
| JSON 表現 | |
|---|---|
{ "itemId": string, "title": string, "description": string, "questionItem": { object ( |
|
| フィールド | ||
|---|---|---|
itemId |
商品アイテム ID。 作成時に提供できますが、フォームですでに ID が使用されていないことを確認してください。指定しない場合は、新しい ID が割り当てられます。 |
|
title |
商品アイテムのタイトル。 |
|
description |
商品アイテムの説明です。 |
|
共用体フィールド kind。必須。このアイテムのタイプです。kind は次のいずれかになります。 |
||
questionItem |
ユーザーに質問を投げかける。 |
|
questionGroupItem |
主要なプロンプトを 1 つ使用して、ユーザーに 1 つ以上の質問を投げかける。 |
|
pageBreakItem |
タイトル付きの新しいページを開きます。 |
|
textItem |
ページにタイトルと説明を表示します。 |
|
imageItem |
ページに画像を表示します。 |
|
videoItem |
ページに動画を表示します。 |
|
QuestionItem
1 つの質問を含むフォーム アイテム。
| JSON 表現 | |
|---|---|
{ "question": { object ( |
|
| フィールド | |
|---|---|
question |
必須。表示されている質問。 |
image |
質問内に表示される画像。 |
質問
どんなことでも。質問の具体的な種類は kind でわかります。
| JSON 表現 | |
|---|---|
{ "questionId": string, "required": boolean, "grading": { object ( |
|
| フィールド | ||
|---|---|---|
questionId |
読み取り専用。質問 ID。 作成時に提供できますが、フォームですでに ID が使用されていないことを確認してください。指定しない場合は、新しい ID が割り当てられます。 |
|
required |
回答を送信するために、その質問に回答する必要があるかどうか。 |
|
grading |
問題の採点設定。 |
|
共用体フィールド kind。必須。回答者に提示した質問の種類。kind は次のいずれかになります。 |
||
choiceQuestion |
事前に定義されている選択肢の中から回答者が選択できます。 |
|
textQuestion |
回答者は自由形式の回答を入力できます。 |
|
scaleQuestion |
数値は範囲から選択できます。 |
|
dateQuestion |
回答者は日付を入力できます。 |
|
timeQuestion |
時刻を入力します。 |
|
fileUploadQuestion |
回答者は 1 つ以上のファイルをアップロードできます。 |
|
rowQuestion |
|
|
ChoiceQuestion
ラジオボタン/チェックボックス/プルダウン形式の質問。
| JSON 表現 | |
|---|---|
{ "type": enum ( |
|
| フィールド | |
|---|---|
type |
必須。選択式の質問のタイプ。 |
options[] |
必須。回答者が選択する必要がある選択肢のリスト。 |
shuffle |
クイズのインスタンスごとにオプションをランダムな順序で表示するかどうか。これは、他の回答者の画面を見ている可能性のある回答者による不正行為を防止したり、常に同じ選択肢を最初または最後に置くことで生じる可能性があるアンケートのバイアスに対処したりするためによく使用されます。 |
ChoiceType
選択肢のタイプ。
| 列挙型 | |
|---|---|
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 |
画像のプロパティ。 |
sourceUri |
入力のみのソース URI は、画像の挿入に使用される URI です。ソース URI はフェッチ時に空にできます。 |
MediaProperties
メディアのプロパティ。
| JSON 表現 | |
|---|---|
{
"alignment": enum ( |
|
| フィールド | |
|---|---|
alignment |
メディアの位置。 |
width |
メディアの幅(ピクセル単位)。メディアが表示されるときは、この値または表示されたフォームの幅のうち小さいほうにスケーリングされます。メディアの元のアスペクト比が維持されます。フォームにメディアを追加する際に幅が指定されていない場合は、メディアソースの幅に設定されます。幅は 0 ~ 740 の値にする必要があります。幅を 0 または未指定に設定できるのは、メディアソースを更新するときのみです。 |
配置
ページ上の配置。
| 列挙型 | |
|---|---|
ALIGNMENT_UNSPECIFIED |
デフォルト値。未使用。 |
LEFT |
左揃え。 |
RIGHT |
右揃え。 |
CENTER |
も提供しています。 |
TextQuestion
テキスト形式の質問。
| JSON 表現 | |
|---|---|
{ "paragraph": boolean } |
|
| フィールド | |
|---|---|
paragraph |
質問が段落形式の質問かどうか。そうでない場合、質問は短いテキストの質問です。 |
ScaleQuestion
スケールの質問です。ユーザーは数値の範囲を選択できます。
| JSON 表現 | |
|---|---|
{ "low": integer, "high": integer, "lowLabel": string, "highLabel": string } |
|
| フィールド | |
|---|---|
low |
必須。スケールの有効な値。 |
high |
必須。スケールの最大値。 |
lowLabel |
体重計の最低点を説明するラベル。 |
highLabel |
体重計の最高点を示すラベル。 |
DateQuestion
日付に関する質問。日付の質問はデフォルトで「月 + 日」のみに設定されています。
| JSON 表現 | |
|---|---|
{ "includeTime": boolean, "includeYear": boolean } |
|
| フィールド | |
|---|---|
includeTime |
質問に時刻を含めるかどうかを指定します。 |
includeYear |
質問に年を含めるかどうかを指定します。 |
TimeQuestion
時刻に関する質問です。
| JSON 表現 | |
|---|---|
{ "duration": boolean } |
|
| フィールド | |
|---|---|
duration |
質問が経過時間に関するものである場合は |
FileUploadQuestion
ファイルのアップロードに関する質問。この 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 |
|
IMAGE |
画像。 |
VIDEO |
動画。 |
AUDIO |
音声ファイル。 |
RowQuestion
質問グループに属する質問の設定。
| JSON 表現 | |
|---|---|
{ "title": string } |
|
| フィールド | |
|---|---|
title |
必須。 |
採点
単一質問の採点
| JSON 表現 | |
|---|---|
{ "pointValue": integer, "correctAnswers": { object ( |
|
| フィールド | |
|---|---|
pointValue |
必須。正解に対して回答者が自動的に獲得できる最大点数。負の値は使用できません。 |
correctAnswers |
必須。質問の解答集。回答は、このフィールドに基づいて自動的に採点されます。 |
whenRight |
正解に対して表示されるフィードバック。このフィードバックは、正解が提供されている多肢選択式の質問に対してのみ設定できます。 |
whenWrong |
不正解に対して表示されるフィードバック。このフィードバックは、正解が提供されている多肢選択式の質問に対してのみ設定できます。 |
generalFeedback |
すべての回答に表示されるフィードバック。これは記述式問題でよく使用されます。クイズのオーナーは、質問に対する回答が正式に採点される前に、正解したかどうかを回答者がすぐに把握できるようにします。自動採点の多肢選択式の質問には、一般的なフィードバックを設定できません。 |
CorrectAnswers
質問の解答集。
| JSON 表現 | |
|---|---|
{
"answers": [
{
object ( |
|
| フィールド | |
|---|---|
answers[] |
正解のリスト。クイズの回答は、これらの回答に基づいて自動的に採点されます。単一値の質問の場合、このリストのいずれかの値と一致する回答は正解としてマークされます(つまり、複数の正解が表示される可能性があります)。複数の値を持つ質問( |
CorrectAnswer
質問に対する 1 つの正解。複数の値(CHECKBOX)の質問の場合、1 つの正解の選択肢を表すために複数の CorrectAnswer が必要になる場合があります。
| JSON 表現 | |
|---|---|
{ "value": string } |
|
| フィールド | |
|---|---|
value |
必須。正解値。さまざまな値の型の形式について詳しくは、 |
QuestionGroupItem
グループ化された複数の質問で構成される質問を定義します。
| JSON 表現 | |
|---|---|
{ "questions": [ { object ( |
|
| フィールド | |
|---|---|
questions[] |
必須。この質問グループに属する質問のリスト。質問は 1 つのグループにのみ属する必要があります。グループの |
image |
特定の質問の上にある質問グループ内に表示される画像。 |
grid |
質問グループは、同じ選択肢を共有する多肢選択式の質問の行からなるグリッドです。 |
グリッド
選択肢のグリッド(ラジオボタンまたはチェックボックス)。各行が個別の質問を構成するものです。各行には同じ選択肢があり、列として表示されます。
| JSON 表現 | |
|---|---|
{
"columns": {
object ( |
|
| フィールド | |
|---|---|
columns |
必須。グリッド内の各質問で共有される選択肢。つまり、列の値です。 |
shuffleQuestions |
|
PageBreakItem
改ページ。このアイテムのタイトルと説明は、新しいページの上部に表示されます。
TextItem
テキスト アイテム。
ImageItem
画像を含むアイテム。
| JSON 表現 | |
|---|---|
{
"image": {
object ( |
|
| フィールド | |
|---|---|
image |
必須。アイテムに表示される画像。 |
VideoItem
動画を含むアイテム。
| JSON 表現 | |
|---|---|
{
"video": {
object ( |
|
| フィールド | |
|---|---|
video |
必須。アイテムに表示される動画。 |
caption |
動画の下に表示されるテキスト。 |
動画
動画を表すデータ。
| JSON 表現 | |
|---|---|
{
"youtubeUri": string,
"properties": {
object ( |
|
| フィールド | |
|---|---|
youtubeUri |
必須。YouTube URI。 |
properties |
動画のプロパティ。 |
メソッド |
|
|---|---|
|
一連の更新でフォームを変更します。 |
|
リクエストで提供されたフォーム メッセージで指定されたタイトルを使用して、新しいフォームを作成します。 |
|
フォームを取得します。 |