عنصر سؤال يسمح للمجيب باختيار خيار واحد من قائمة أزرار اختيار أو
حقل اختياري "غير ذلك". يمكن الوصول إلى العناصر أو إنشاؤها من Form
. وعند استخدامها في أحد
الاختبارات، يتم تقييم هذه الأسئلة تلقائيًا.
// Open a form by ID and add a new multiple choice item. const form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); const item = form.addMultipleChoiceItem(); item.setTitle('Do you prefer cats or dogs?') .setChoices([item.createChoice('Cats'), item.createChoice('Dogs')]) .showOtherOption(true);
الطُرق
الطريقة | نوع القيمة التي يتم عرضها | وصف قصير |
---|---|---|
create | Choice | لإنشاء خيار جديد. |
create | Choice | لإنشاء خيار جديد. |
create | Choice | ينشئ خيارًا جديدًا يتضمّن خيارًا للتنقّل في الصفحة يقفز إلى عنصر فاصل صفحة معيّن. |
create | Choice | تُنشئ خيارًا جديدًا يتضمّن خيارًا للتنقّل في الصفحة. |
create | Item | تنشئ هذه الدالة Item جديدًا لهذا العنصر من عناصر الاختيار من متعدد. |
duplicate() | Multiple | تُنشئ هذه الدالة نسخة من هذا العنصر وتُلحقها بنهاية النموذج. |
get | Choice[] | الحصول على جميع الخيارات لعنصر معيّن |
get | Quiz | تعرِض هذه السمة الملاحظات التي تظهر للمجيبين عندما يجيبون بشكل صحيح عن سؤال. |
get | Quiz | تعرِض هذه السمة الملاحظات التي تظهر للمجيبين عندما يجيبون بشكل غير صحيح عن سؤال. |
get | String | للحصول على نص مساعدة السلعة (يُعرف هذا النص أحيانًا باسم نص الوصف لعناصر التنسيق، مثل Image وPage وSection ). |
get | Integer | الحصول على المعرّف الفريد للعنصر |
get | Integer | تحصل على فهرس العنصر من بين جميع العناصر في النموذج. |
get | Integer | لعرض قيمة النقاط لعنصر قابل للتصنيف. |
get | String | تحصل على عنوان العنصر (يُشار إليه أحيانًا باسم نص العنوان في حال Section ). |
get | Item | تحصل على نوع العنصر الذي يتم تمثيله كـ Item . |
has | Boolean | لتحديد ما إذا كان العنصر يتضمّن خيار "غير ذلك". |
is | Boolean | لتحديد ما إذا كان على المجيب الإجابة عن السؤال. |
set | Multiple | تُستخدَم لضبط خيارات عنصر من مصفوفة سلاسل. |
set | Multiple | تُستخدَم لضبط مصفوفة من الخيارات لعنصر معيّن. |
set | Multiple | لضبط الملاحظات التي ستظهر للمستجيبين عند إجابتهم بشكل صحيح عن سؤال. |
set | Multiple | لضبط الملاحظات التي ستظهر للمجيبين عندما يجيبون بشكل غير صحيح عن سؤال. |
set | Multiple | لضبط نص مساعدة العنصر (يُعرف هذا النص أحيانًا باسم نص الوصف لعناصر التنسيق، مثل Image وPage وSection ). |
set | Multiple | لضبط عدد النقاط التي يستحقها عنصر قابل للتصنيف. |
set | Multiple | لتحديد ما إذا كان على المجيب الإجابة عن السؤال. |
set | Multiple | لضبط عنوان العنصر (يُشار إليه أحيانًا باسم نص العنوان في حال استخدام Section ) |
show | Multiple | لتحديد ما إذا كان العنصر يتضمّن خيار "غير ذلك". |
مستندات تفصيلية
create Choice(value)
لإنشاء خيار جديد.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
value | String | قيمة الخيار التي تظهر للمجيبين على أنّها تصنيف عند عرض النموذج |
الإرجاع
Choice
- الخيار الجديد
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
create Choice(value, isCorrect)
لإنشاء خيار جديد.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
value | String | قيمة الخيار التي تظهر للمجيبين على أنّها تصنيف عند عرض النموذج |
is | Boolean | ما إذا كان الخيار هو إجابة صحيحة |
الإرجاع
Choice
- الخيار الجديد
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
create Choice(value, navigationItem)
ينشئ خيارًا جديدًا يتضمّن خيارًا للتنقّل في الصفحة يقفز إلى عنصر فاصل صفحة معيّن. هذا الإجراء
يعادل create
مع ضبط navigation
على Form
. لا يمكن دمج الخيارات التي تستخدِم التنقل في
الصفحة في العنصر نفسه مع الخيارات التي لا تستخدِم التنقل في الصفحة.
تحدث عملية التنقّل في الصفحة بعد أن يُكمل المجيب صفحة تحتوي على الخيار، وإذا اختار المجيب هذا الخيار فقط. إذا اختار المجيب خيارات متعددة مع تعليمات تنقّل في الصفحة على الصفحة نفسها، لن يكون لأي خيار تنقّل آخر أي تأثير. ولا يؤثر التنقّل في الصفحة أيضًا في الصفحة الأخيرة من النموذج.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
value | String | قيمة الخيار التي تظهر للمجيبين على أنّها تصنيف عند عرض النموذج |
navigation | Page | العنصر المطلوب الانتقال إليه |
الإرجاع
Choice
- الخيار الجديد
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
create Response(response)
تنشئ هذه الدالة Item
جديدًا لهذا العنصر من عناصر الاختيار من متعدد. يُلقي استثناءً إذا كانت الوسيطة
response
لا تتطابق مع خيار صالح لهذا العنصر، ما لم يتم ضبط show
على true
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
response | String | إجابة صالحة لهذا العنصر من الخيارات المتعدّدة |
الإرجاع
Item
- استجابة السلعة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
duplicate()
تُنشئ هذه الدالة نسخة من هذا العنصر وتُلحقها بنهاية النموذج.
الإرجاع
Multiple
: نسخة طبق الأصل من هذا Multiple
، لإنشاء سلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Choices()
get Feedback For Correct()
تعرِض هذه السمة الملاحظات التي تظهر للمجيبين عندما يجيبون بشكل صحيح عن سؤال.
الإرجاع
Quiz
: الملاحظات، إن توفّرت.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Feedback For Incorrect()
تعرِض هذه السمة الملاحظات التي تظهر للمجيبين عندما يجيبون بشكل غير صحيح عن سؤال.
الإرجاع
Quiz
: الملاحظات، إن توفّرت.
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Help Text()
للحصول على نص مساعدة السلعة (يُعرف هذا النص أحيانًا باسم نص الوصف لعناصر التنسيق، مثل Image
وPage
وSection
).
الإرجاع
String
- نص المساعدة أو نص الوصف للعنصر
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Id()
الحصول على المعرّف الفريد للعنصر
الإرجاع
Integer
: معرّف السلعة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Index()
تحصل على فهرس العنصر من بين جميع العناصر في النموذج.
الإرجاع
Integer
: فهرس العنصر
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Points()
لعرض قيمة النقاط لعنصر قابل للتصنيف.
الإرجاع
Integer
: عدد النقاط التي يحصل عليها كل سؤال
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Title()
تحصل على عنوان العنصر (يُشار إليه أحيانًا باسم نص العنوان في حال Section
).
الإرجاع
String
: عنوان السلعة أو نص العنوان
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Type()
has Other Option()
لتحديد ما إذا كان العنصر يتضمّن خيار "غير ذلك".
الإرجاع
Boolean
— true
إذا كان العنصر يتضمّن خيار "غير ذلك"، false
إذا لم يكن الأمر كذلك
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
is Required()
لتحديد ما إذا كان على المجيب الإجابة عن السؤال.
الإرجاع
Boolean
— ما إذا كان على المستجيب الإجابة عن السؤال
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Choice Values(values)
تُستخدَم لضبط خيارات عنصر من مصفوفة سلاسل. يُعرِض استثناءً إذا كانت الصفيف المُعطاة فارغة.
// Open a form by ID and add a new list item. const form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); const item = form.addListItem(); item.setTitle('Do you prefer cats or dogs?'); item.setChoiceValues(['Dogs', 'Cats']);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
values | String[] | صفيف قيم الخيارات التي تظهر للمجيبين كعلامات عند عرض النموذج |
الإرجاع
Multiple
— هذا Multiple
، لإنشاء سلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Choices(choices)
تُستخدَم لضبط مصفوفة من الخيارات لعنصر معيّن. يُعرِض استثناءً إذا كان الصفيف المحدَّد فارغًا أو
يحتوي على عنصر null
.
// Open a form by ID and add a new list item. const form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); const item = form.addListItem(); item.setTitle('Do you prefer cats or dogs?'); item.setChoices([item.createChoice('Cats'), item.createChoice('Dogs')]);
المعلمات
الاسم | النوع | الوصف |
---|---|---|
choices | Choice[] | صفيف من الخيارات |
الإرجاع
Multiple
— هذا Multiple
، لإنشاء سلسلة
عمليات الرمي
Error
- إذا كانت المصفوفة المحدّدة هي null
أو فارغة أو تحتوي على عنصر null
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Feedback For Correct(feedback)
لضبط الملاحظات التي ستظهر للمستجيبين عند إجابتهم بشكل صحيح عن سؤال.
// Open a form by ID and add a new list item. const form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); const item = form.addListItem(); item.setTitle('Do you prefer cats or dogs?'); // Set "Dogs" as the correct answer to this question. item.setChoices([ item.createChoice('Dogs', true), item.createChoice('Cats', false), ]); // Add feedback which will be shown for correct responses; ie "Dogs". item.setFeedbackForCorrect( FormApp.createFeedback().setDisplayText('Dogs rule, cats drool.').build(), );
المعلمات
الاسم | النوع | الوصف |
---|---|---|
feedback | Quiz | الملاحظات الجديدة. ستؤدي القيمة الخالية إلى محو الملاحظات. |
الإرجاع
Multiple
— هذا Multiple
، لإنشاء سلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Feedback For Incorrect(feedback)
لضبط الملاحظات التي ستظهر للمجيبين عندما يجيبون بشكل غير صحيح عن سؤال.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
feedback | Quiz | الملاحظات الجديدة |
الإرجاع
Multiple
— هذا Multiple
، لإنشاء سلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Help Text(text)
لضبط نص مساعدة العنصر (يُعرف هذا النص أحيانًا باسم نص الوصف لعناصر التنسيق، مثل Image
وPage
وSection
).
المعلمات
الاسم | النوع | الوصف |
---|---|---|
text | String | نص المساعدة الجديد |
الإرجاع
Multiple
— هذا Multiple
، لإنشاء سلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Points(points)
لضبط عدد النقاط التي يستحقها عنصر قابل للتصنيف. القيمة التلقائية للعناصر الجديدة هي 0.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
points | Integer | عدد النقاط التي يستحقها عنصر السؤال |
الإرجاع
Multiple
— هذا Multiple
، لإنشاء سلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Required(enabled)
لتحديد ما إذا كان على المجيب الإجابة عن السؤال.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
enabled | Boolean | ما إذا كان على المجيب الإجابة عن السؤال |
الإرجاع
Multiple
: العنصر الحالي (للتسلسل)
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Title(title)
لضبط عنوان العنصر (يُشار إليه أحيانًا باسم نص العنوان في حال استخدام Section
)
المعلمات
الاسم | النوع | الوصف |
---|---|---|
title | String | العنوان الجديد أو نص العنوان |
الإرجاع
Multiple
— هذا Multiple
، لإنشاء سلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
show Other Option(enabled)
لتحديد ما إذا كان العنصر يتضمّن خيار "غير ذلك". القيمة التلقائية لعنصر Checkbox
أو
Multiple
الجديد هو false
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
enabled | Boolean | true إذا كان العنصر يتضمّن خيار "غير ذلك"، false إذا لم يكن الأمر كذلك |
الإرجاع
Multiple
— هذا Multiple
، لإنشاء سلسلة
التفويض
تتطلّب النصوص البرمجية التي تستخدِم هذه الطريقة الحصول على إذن واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms