2017-06-12 5 views
1

Googleは最近、私は自動的に自分のスコアを表示するためにクイズの受信者を希望のGoogle Apps Scriptではプログラム

var form = FormApp.create('Ice cream Quiz').setIsQuiz(true); 
form.set 
    // Make a 10 point question and set feedback on it 
    var item = form.addCheckboxItem(); 
    item.setTitle("What flavors are in neapolitan ice cream?"); 
    item.setPoints(10); 
    // chocolate, vanilla, and strawberry are the correct answers 
    item.setChoices([ 
    item.createChoice("chocolate", true), 
    item.createChoice("vanilla", true), 
    item.createChoice("rum raisin", false), 
    item.createChoice("strawberry", true), 
    item.createChoice("mint", false) 
    ]); 
    // If the respondent answers correctly, they'll see this feedback when they view 
    //scores. 
    var correctFeedback = FormApp.createFeedback() 
     .setText("You're an ice cream expert!") 
     .build(); 
    item.setFeedbackForCorrect(correctFeedback); 

    // If they respond incorrectly, they'll see this feedback with helpful links to 
    //read more about ice cream. 
    var incorrectFeedback = FormApp.createFeedback() 
     .setText("Sorry, wrong answer") 
     .addLink(
     "https://en.wikipedia.org/wiki/Neapolitan_ice_cream", 
     "Read more") 
     .build(); 
    item.setFeedbackForIncorrect(incorrectFeedback); 

をクイズをプログラムする能力を追加したGoogle Appsのスクリプトでクイズで見るスコアを可能にします。これをプログラムで行う方法はわかりません。むしろ私は手動でクイズの設定を行い、その後、リリースグレードを「即時提出」に設定し、回答者は「不在質問」、「回答の修正」、「ポイント値」を表示する必要があります

これらをプログラムで設定するには?

答えて

0

この質問は以前に回答されましたhere(しかし、私の回答はまだupvotedまたは受け入れられていないので、重複としてフラグを立てることはできません)。これは私の推奨する回避策です:

AFAIAA、現時点ではGoogle Apps Scriptメソッドを使用してこれを直接行う方法はありません。

考えられる回避策は、最小限のGoogleフォームを作成し、それをクイズにして、「各送信の直後に」設定することです。スクリプト内にフォームを作成するのではなく、このフォームファイルを(スクリプトを使用して)複製し、プログラムでクイズを作成するだけです。

Google Apps Scriptでのこの省略は、完了したクイズで不具合を引き起こす可能性があることに注意してください。スクリプトを使用してフォームを作成し、.setIsQuiz(true)メソッドを使用してクイズにすると、「リリースマーク」設定のデフォルトは「手動レビュー後に」になります。フォーム設定のユーザーインターフェイスでは、このオプションに「電子メールコレクションをオンにする」という注釈が含まれています。これは、結果を手動で公開するときに、結果を送信する電子メールアドレスがあるようにするためです。上記の手順でクイズを作成すると、電子メールの収集は有効になりません。つまり、手動で結果を公開することはできません。上記の回避策は、この問題を軽減します。