Google Form Sınav Oluşturma Scripti

Kodla Büyü

yasamisd

Aktif Üye
Mesajlar
116
Google App Scripts ile Form oluşturma arayüzünü kullanmadan tek tıkla form oluşturmak için aşağıdaki script kodlarını kullanabilirsiniz.
Bu scripti çalıştırmak için aşağıdaki adımları izleyin.
1- Google Drive'da sol üstte bulunan Yeni düğmesine tıklayın.
2- Açılan listeden Diğer'i seçin
3- Açılan listede Google Apps Komutu varsa seçin. Yoksa Daha Fazla Uygulama Bağla seçeneğine tıklayın. Arama bölmesine Google Apps Script yazın ve eklentiyi yükleyin.
4-Açılan projeye aşağıdaki kodu yapıştırın.
5-examName değişkenine kendi sınavınızın adını verin.
5- Şube isimlerini kendinize göre değiştirmek için classes dizisini düzenleyin.
6- points dizisini sınavınızdaki soruların puanına göre değiştirin.
7-corrects dizisini sınavınızdaki soruların doğru seçeneklerine göre değiştirin.
8-Son olarak yukarıdaki araç çubuğundan Run düğmesine tıklayın ve gerekli izinleri verin.
9-Kod derlenecek ve Drive ana klasöründe examName ile belirttiğiniz ad ile yeni bir form oluşacaktır.

Daha sonra bu kodda sadece 5,6,7 ve 8. adımı tekrarlayarak pratik bir şekilde yeni sınavlar oluşturabilirsiniz.

Not:Sorulara ait görselleri ister pdf ile toplu olarak verirsiniz isterseniz de sonradan sorulara ekleyebilirsiniz. Dizileri düzenlerken noktalamaya dikkat edin, puan ve cevap dizilerinin eleman sayıları aynı olmalı. 5 seçenekli test oluşturmak için
//soru.createChoice('E',corrects==='E'),
yazan satırın başındaki yan çizgileri kaldırarak aşağıdaki hale getirin.
soru.createChoice('E',corrects==='E'),


Kod:
 function createExam() { 

   var titleName="Adınız Soyadınız";
   var numberTitle="Okul No";
   var classTitle="Sınıf Seçiniz";
   var answersTitle="Cevaplarınız";
   var blankTitle="Boş";
   var titleDesc="Adınızı, Soyadınızı ve Sınıfınızı cevapladıktan sonra istediğiniz sorudan başlayabilirsiniz. Bilemediğiniz soruları boş bırakıp o soruya sonra tekrar dönebilirsiniz. Her sorunun puanı başlığında belirtilmiştir. Yanlışlar doğruyu götürmez. ";
   var sectionDesc='Çözemediğiniz sorular için "Boş" seçeneğini işaretleyiniz. Boş işaretlenen sorular yanlış sayılacaktır.';

  var classes = ["5A", "5B", "5C", "5D", "5E", "5F"];
  var examName = "Canlıları Tanıyalım"; 
  var points = [5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];
  var corrects = ["A", "B", "B", "D", "D", "C", "D", "C", "A", "B", "D", "A", "B", "D", "C", "B", "A", "A", "B", "C"];


   var form = FormApp.create(examName) 
   .setIsQuiz(true)
   .setDescription(titleDesc)
       .setTitle(examName); 
  
   form.addTextItem() 
       .setTitle(titleName) 
       .setRequired(true); 
   var noValidation = FormApp.createTextValidation()
  .requireWholeNumber()
  .build();

   form.addTextItem() 
       .setTitle(numberTitle)
   .setValidation(noValidation)
       .setRequired(true); 
   var classOptions=[classes.length]
      var selectClass=form.addListItem()
      .setTitle(classTitle)
      .setChoiceValues(classes)
      .setRequired(true);
   var section = form.addPageBreakItem()
   .setTitle(answersTitle)
   .setHelpText(sectionDesc);
  

  for(var i = 0; i < points.length; i++) {
     var soru=form.addMultipleChoiceItem(); 
     soru.setTitle("Soru "+(i+1)) 
       .setChoices([soru.createChoice('A',corrects[i]==='A'),
                  soru.createChoice('B',corrects[i]==='B'),
                  soru.createChoice('C',corrects[i]==='C'),
                  soru.createChoice('D',corrects[i]==='D'),
                  //soru.createChoice('E',corrects[i]==='E'),
                  soru.createChoice(blankTitle,false)])
       .setPoints(points[i])
       .setRequired(true); 

    
  }
 }
 
çok teşekkür ederim hocam. hem bu konu işime yaradı hemde başka şeyler içinde öğrenmeme vesile oldu.
 
paylaşım için teşekkür ederim
8. adımdan sonra drive ana sayfada sadece script.google dosyası oluştu google form dosyası oluşmadı ya da bulamadım yardımcı olabilir misiniz?
 
Güzel paylaşım. Bu pandemi döneminde ihtiyacımız olabilir. Kenarda dursun. Paylaşım için teşekkürler...
 
Geri
Üst