- Kaynak: Form
- Bilgi
- FormSettings
- QuizSettings
- Öğe
- QuestionItem
- Soru
- ChoiceQuestion
- ChoiceType
- Seçenek
- GoToAction
- Resim
- MediaProperties
- Hizalama
- TextQuestion
- ScaleQuestion
- DateQuestion
- TimeQuestion
- FileUploadQuestion
- FileType
- RowQuestion
- Notlandırma
- CorrectAnswers
- CorrectAnswer
- QuestionGroupItem
- Izgara
- PageBreakItem
- TextItem
- ImageItem
- VideoItem
- Video
- Yöntemler
Kaynak: Form
Google Formlar dokümanı. Drive'da bir form oluşturulur. Formun silinmesi veya erişim korumalarının değiştirilmesi Drive API üzerinden yapılır.
JSON gösterimi |
---|
{ "formId": string, "info": { object ( |
Alanlar | |
---|---|
formId |
Yalnızca çıkış. Form kimliği. |
info |
Zorunlu. Formun başlığı ve açıklaması. |
settings |
Formun ayarları. Bu, |
items[] |
Zorunlu. Bölüm üstbilgileri, sorular, yerleşik medya gibi öğeleri içerebilen form öğelerinin listesi. |
revisionId |
Yalnızca çıkış. Formun düzeltme kimliği. Güncelleme isteklerindeki Düzeltme kimliğinin biçimi zaman içinde değişebileceğinden opak şekilde ele alınmalıdır. Döndürülen düzeltme kimliğinin, yalnızca iade edildikten sonra 24 saat boyunca geçerli olacağı garanti edilir ve bu kimlik kullanıcılar arasında paylaşılamaz. Çağrılar arasında düzeltme kimliği değişmiyorsa form da değişmemiştir. Buna karşılık, kimliğin değiştirilmesi (aynı form ve kullanıcı için) genellikle formun güncellendiği anlamına gelir; ancak kimliğin değiştirilmesi, kimlik biçimi değişiklikleri gibi dahili faktörlerden de kaynaklanabilir. |
responderUri |
Yalnızca çıkış. Katılımcılarla paylaşılacak form URI'si. Bu işlem, kullanıcının yanıt göndermesine izin veren ancak soruları düzenlemesine izin veren bir sayfa açar. |
linkedSheetId |
Yalnızca çıkış. Bu formdan yanıt toplayan bağlı Google E-Tablosu'nun kimliği (bu tür bir e-tablo varsa). |
Bilgi
Formla ilgili genel bilgiler.
JSON gösterimi |
---|
{ "title": string, "documentTitle": string, "description": string } |
Alanlar | |
---|---|
title |
Zorunlu. Katılımcılara görünür olan form başlığı. |
documentTitle |
Yalnızca çıkış. Drive'da görünen doküman başlığı. |
description |
Formun açıklaması. |
FormSettings
Formun ayarları.
JSON gösterimi |
---|
{
"quizSettings": {
object ( |
Alanlar | |
---|---|
quizSettings |
Test formları ve notlandırmayla ilgili ayarlar. |
QuizSettings
Test formları ve notlandırmayla ilgili ayarlar. Bunların UpdateSettingsRequest ile güncellenmesi gerekir.
JSON gösterimi |
---|
{ "isQuiz": boolean } |
Alanlar | |
---|---|
isQuiz |
Bu formun bir test olup olmadığı bilgisi. Doğru olduğunda yanıtlara |
Öğe
Formun tek bir öğesi. kind
, öğenin türünü tanımlar.
JSON gösterimi |
---|
{ "itemId": string, "title": string, "description": string, // Union field |
Alanlar | |
---|---|
itemId |
Öğe kimliği. Oluşturma sırasında sağlanabilir ancak kimlik, formda önceden kullanılmamış olmalıdır. Sağlanmazsa yeni bir kimlik atanır. |
title |
Öğenin başlığı. |
description |
Öğenin açıklaması. |
Birleştirme alanı kind . Zorunlu. Bu öğenin türü. kind şunlardan yalnızca biri olabilir: |
|
questionItem |
Kullanıcıya soru sorar. |
questionGroupItem |
Kullanıcıya tek bir ana istemle bir veya daha fazla soru sorar. |
pageBreakItem |
Yeni bir sayfa bir başlıkla başlatır. |
textItem |
Sayfada başlık ve açıklama görüntüler. |
imageItem |
Sayfada görsel görüntüler. |
videoItem |
Sayfada bir video görüntüler. |
QuestionItem
Tek bir soru içeren bir form öğesi.
JSON gösterimi |
---|
{ "question": { object ( |
Alanlar | |
---|---|
question |
Zorunlu. Gösterilen soru. |
image |
Soruda gösterilen resim. |
Soru
İstediğiniz soruyu sorabilirsiniz. Belirli soru türü, kind
tarafından bilinmektedir.
JSON gösterimi |
---|
{ "questionId": string, "required": boolean, "grading": { object ( |
Alanlar | |
---|---|
questionId |
Salt okunur. Soru kimliği. Oluşturma sırasında sağlanabilir ancak kimlik, formda önceden kullanılmamış olmalıdır. Sağlanmazsa yeni bir kimlik atanır. |
required |
Katılımcının yanıtını gönderebilmesi için sorunun cevaplanmasının gerekip gerekmediği. |
grading |
Soru için notlandırma ayarları. |
Birleştirme alanı kind . Zorunlu. Katılımcıya sunulan sorunun türü. kind şunlardan yalnızca biri olabilir: |
|
choiceQuestion |
Katılımcı, önceden tanımlanmış bir dizi seçenek arasından seçim yapabilir. |
textQuestion |
Katılımcılar serbest metin yanıtı girebilir. |
scaleQuestion |
Katılımcılar bir aralıktan sayı seçebilir. |
dateQuestion |
Katılımcılar tarih girebilir. |
timeQuestion |
Katılımcılar zaman girebilir. |
fileUploadQuestion |
Katılımcılar bir veya daha fazla dosya yükleyebilir. |
rowQuestion |
Bir |
ChoiceQuestion
Radyo/onay kutusu/açılır liste sorusu.
JSON gösterimi |
---|
{ "type": enum ( |
Alanlar | |
---|---|
type |
Zorunlu. Seçilen sorunun türü. |
options[] |
Zorunlu. Katılımcının belirlemesi gereken seçeneklerin listesi. |
shuffle |
Seçeneklerin testin farklı örneklerinde rastgele sırayla gösterilip gösterilmeyeceği. Bu genellikle başka bir katılımcının ekranına bakan katılımcıların hile yapmasını önlemek veya ankette her zaman aynı seçenekleri en başta ya da sonuncuya yer vererek ortaya çıkabilecek yanlılığı gidermek için kullanılır. |
ChoiceType
Seçimin türü.
Sıralamalar | |
---|---|
CHOICE_TYPE_UNSPECIFIED |
Varsayılan değer. Kullanılmayan. |
RADIO |
Radyo düğmeleri: Tüm seçenekler, yalnızca birini seçebilecek kullanıcıya gösterilir. |
CHECKBOX |
Onay kutuları: Tüm seçenekler, istedikleri sayıda seçebilen kullanıcıya gösterilir. |
DROP_DOWN |
Açılır menü: Seçenekler yalnızca kullanıcıya istek üzerine gösterilir. Aksi takdirde yalnızca geçerli seçenek gösterilir. Yalnızca bir seçenek belirtilebilir. |
Option
Seçim sorusu için seçenek.
JSON gösterimi |
---|
{ "value": string, "image": { object ( |
Alanlar | |
---|---|
value |
Zorunlu. Kullanıcıya sunulan seçim. |
image |
Resmi seçenek olarak görüntüleyin. |
isOther |
Seçeneğin "diğer" olup olmadığı. Şu anda yalnızca |
Birleştirme alanı go_to_section . Bu seçenek belirlenmişse gidilecek bölüm. Şu anda yalnızca RADIO ve SELECT seçim türü için geçerlidir ancak QuestionGroupItem seçeneklerinde izin verilmez. go_to_section şunlardan yalnızca biri olabilir: |
|
goToAction |
Bölüm gezinme türü. |
goToSectionId |
Gidilecek bölüm başlığının öğe kimliği. |
GoToAction
Bölümde gezinme sabitleri.
Sıralamalar | |
---|---|
GO_TO_ACTION_UNSPECIFIED |
Varsayılan değer. Kullanılmayan. |
NEXT_SECTION |
Sonraki bölüme gidin. |
RESTART_FORM |
Formun başına dönün. |
SUBMIT_FORM |
Formu hemen gönderin. |
Resim
Bir resmi temsil eden veriler.
JSON gösterimi |
---|
{ "contentUri": string, "altText": string, "properties": { object ( |
Alanlar | |
---|---|
contentUri |
Yalnızca çıkış. Resmi indirebileceğiniz bir URI; sınırlı bir süre için geçerlidir. |
altText |
Fareyle üzerine gelindiğinde gösterilen ve ekran okuyucular tarafından okunan resmin açıklaması. |
properties |
Bir resmin özellikleri. |
Birleştirme alanı image_source . Görsel kaynağının türü. Yeni resimler oluştururken tam olarak bir resim kaynağı alanı ayarlanmalıdır. image_source şunlardan yalnızca biri olabilir: |
|
sourceUri |
Yalnızca giriş. Kaynak URI, resmi eklemek için kullanılan URI'dir. Kaynak URI getirildiğinde boş olabilir. |
MediaProperties
Medya özellikleri.
JSON gösterimi |
---|
{
"alignment": enum ( |
Alanlar | |
---|---|
alignment |
Medyanın konumu. |
width |
Medyanın piksel cinsinden genişliği. Medya görüntülendiğinde, bu değerden veya görüntülenen formun genişliğinden daha küçük olacak şekilde ölçeklendirilir. Medyanın orijinal en boy oranı korunur. Medya forma eklenirken genişlik belirtilmezse medya kaynağının genişliğine ayarlanır. Genişlik, 0 ile 740 arasında (0 ve 740 dahil) olmalıdır. Genişliğin 0 değerine veya belirtilmedi olarak ayarlanmasına yalnızca medya kaynağı güncellenirken izin verilir. |
Uyum
Sayfada hizalama.
Sıralamalar | |
---|---|
ALIGNMENT_UNSPECIFIED |
Varsayılan değer. Kullanılmayan. |
LEFT |
Sola hizala. |
RIGHT |
Sağa hizala. |
CENTER |
Orta. |
TextQuestion
Metin tabanlı bir sorudur.
JSON gösterimi |
---|
{ "paragraph": boolean } |
Alanlar | |
---|---|
paragraph |
Sorunun bir paragraf sorusu olup olmadığı. Yoksa soru, kısa bir metin sorusudur. |
ScaleQuestion
Bir ölçek sorusu. Kullanıcı, aralarından seçim yapabileceği bir sayısal değer aralığına sahiptir.
JSON gösterimi |
---|
{ "low": integer, "high": integer, "lowLabel": string, "highLabel": string } |
Alanlar | |
---|---|
low |
Zorunlu. Ölçek için mümkün olan en düşük değer. |
high |
Zorunlu. Ölçek için mümkün olan en yüksek değer. |
lowLabel |
Ölçekteki en düşük noktayı açıklayan, görüntülenecek etiket. |
highLabel |
Ölçekteki en yüksek noktayı açıklamak için gösterilecek etiket. |
DateQuestion
Tarihle ilgili bir soru. Tarih soruları varsayılan olarak yalnızca ay + gün şeklinde olur.
JSON gösterimi |
---|
{ "includeTime": boolean, "includeYear": boolean } |
Alanlar | |
---|---|
includeTime |
Zamanın soruya dahil edilip edilmeyeceğini belirtir. |
includeYear |
Soruya yılın eklenip eklenmeyeceğini belirtir. |
TimeQuestion
Zamanla ilgili bir soru.
JSON gösterimi |
---|
{ "duration": boolean } |
Alanlar | |
---|---|
duration |
Soru, geçen bir süreyle ilgiliyse |
FileUploadQuestion
Dosya yükleme sorusu. API şu anda dosya yükleme sorularının oluşturulmasını desteklememektedir.
JSON gösterimi |
---|
{
"folderId": string,
"types": [
enum ( |
Alanlar | |
---|---|
folderId |
Zorunlu. Yüklenen dosyaların depolandığı Drive klasörünün kimliği. |
types[] |
Bu soru tarafından kabul edilen dosya türleri. |
maxFiles |
Bu soru için tek bir yanıtta yüklenebilecek maksimum dosya sayısı. |
maxFileSize |
Bu soruya yüklenen herhangi bir tek dosya için izin verilen maksimum bayt sayısı. |
FileType
Dosya yükleme sorusuna yüklenebilecek dosya türleri
Sıralamalar | |
---|---|
FILE_TYPE_UNSPECIFIED |
Varsayılan değer. Kullanılmayan. |
ANY |
Türle ilgili kısıtlama yok. |
DOCUMENT |
Google Dokümanlar dokümanı. |
PRESENTATION |
Google Slaytlar sunusu. |
SPREADSHEET |
Google E-Tablolar e-tablosu. |
DRAWING |
Çizim. |
PDF |
PDF. |
IMAGE |
Bir resim. |
VIDEO |
Video. |
AUDIO |
Ses dosyası. |
RowQuestion
Soru grubunun parçası olan bir sorunun yapılandırması.
JSON gösterimi |
---|
{ "title": string } |
Alanlar | |
---|---|
title |
Zorunlu. |
Not verme
Tek bir soru için notlandırma
JSON gösterimi |
---|
{ "pointValue": integer, "correctAnswers": { object ( |
Alanlar | |
---|---|
pointValue |
Zorunlu. Katılımcının doğru yanıt için otomatik olarak alabileceği maksimum puan sayısı. Bu değer negatif olmamalıdır. |
correctAnswers |
Zorunlu. Sorunun cevap anahtarı. Yanıtlar, bu alana göre otomatik olarak notlandırılır. |
whenRight |
Doğru yanıtlar için görüntülenen geri bildirim. Bu geri bildirim yalnızca doğru yanıtları olan çoktan seçmeli sorular için ayarlanabilir. |
whenWrong |
Yanlış yanıtlar için görüntülenen geri bildirim. Bu geri bildirim yalnızca doğru yanıtları olan çoktan seçmeli sorular için ayarlanabilir. |
generalFeedback |
Tüm yanıtlar için gösterilen geri bildirim. Bu yöntem, kısa yanıtlı sorularda, anket sahibi katılımcılara, yanıta resmi olarak not vermeden önce soruyu doğru yanıtlayıp yanıtlamadıkları hakkında hızlı bir şekilde fikir vermek istediğinde kullanılır. Otomatik olarak not verilen çoktan seçmeli sorular için genel geri bildirim ayarlanamaz. |
CorrectAnswers
Sorunun yanıt anahtarı.
JSON gösterimi |
---|
{
"answers": [
{
object ( |
Alanlar | |
---|---|
answers[] |
Doğru yanıtların listesi. Bir test yanıtı, bu yanıtlara göre otomatik olarak notlandırılabilir. Tek değerli sorular için yanıtlar, bu listedeki herhangi bir değerle eşleşirse (diğer bir deyişle, birden fazla doğru yanıt olması mümkündür) doğru olarak işaretlenir. Birden çok değerli ( |
CorrectAnswer
Bir soru için tek bir doğru yanıt. Birden çok değerli (CHECKBOX
) sorularda tek bir doğru yanıt seçeneğini temsil etmek için birkaç CorrectAnswer
gerekebilir.
JSON gösterimi |
---|
{ "value": string } |
Alanlar | |
---|---|
value |
Zorunlu. Doğru yanıt değeri. Çeşitli değer türlerinin nasıl biçimlendirildiğiyle ilgili ayrıntılar için |
QuestionGroupItem
Bir araya getirilmiş birden çok sorudan oluşan bir soruyu tanımlar.
JSON gösterimi |
---|
{ "questions": [ { object ( |
Alanlar | |
---|---|
questions[] |
Zorunlu. Bu soru grubuna ait soruların listesi. Bir soru yalnızca bir gruba ait olmalıdır. Grubun |
image |
Belirli soruların üstündeki soru grubunda gösterilen resim. |
Birleştirme alanı kind . Zorunlu. İzin verilen soru türlerini ve bunların nasıl gösterileceğini belirleyen soru grubunun türü. kind şunlardan yalnızca biri olabilir: |
|
grid |
Soru grubu, aynı seçenekleri paylaşan çoktan seçmeli sorulardan oluşan bir tablodur. |
Izgara
Her satırın ayrı bir soru oluşturduğu bir seçenekler ızgarası (radyo düğmesi veya onay kutuları). Her satırda aynı seçenekler bulunur ve bunlar sütunlar olarak gösterilir.
JSON gösterimi |
---|
{
"columns": {
object ( |
Alanlar | |
---|---|
columns |
Zorunlu. Tablodaki her soru tarafından paylaşılan seçenekler. Başka bir deyişle, sütunların değerleri. Yalnızca |
shuffleQuestions |
|
PageBreakItem
Sayfa sonu. Bu öğenin başlığı ve açıklaması yeni sayfanın üst kısmında gösterilir.
TextItem
Metin öğesi.
ImageItem
Resim içeren bir öğe.
JSON gösterimi |
---|
{
"image": {
object ( |
Alanlar | |
---|---|
image |
Zorunlu. Öğede gösterilen resim. |
VideoItem
Video içeren öğe.
JSON gösterimi |
---|
{
"video": {
object ( |
Alanlar | |
---|---|
video |
Zorunlu. Öğede gösterilen video. |
caption |
Videonun altında gösterilen metin. |
Video
Videoyu temsil eden veriler.
JSON gösterimi |
---|
{
"youtubeUri": string,
"properties": {
object ( |
Alanlar | |
---|---|
youtubeUri |
Zorunlu. YouTube URI'si. |
properties |
Videonun özellikleri. |
Yöntemler |
|
---|---|
|
Formu bir dizi güncellemeyle değiştirmek. |
|
İstekte sağlanan form iletisinde belirtilen başlığı kullanarak yeni bir form oluşturun. |
|
Form alın. |