投稿

ラベル(GoogleForms)が付いた投稿を表示しています

googleスプレッドシートからGoogleフォームの4択問題を作成してみた

イメージ
1 スプレッドシートを作成する   まずは,次のようにスプレッドシートを作成します。 A列に質問,B列からE列に選択肢,F列に正解を入れます。 (問題も表形式もChatgptに作成してもらいました。) 2 スプレッドシートにプログラムを入力▶実行 (1)スプレッドシートの「拡張機能」から「Apps Script」をクリックする   (2)最初に入力されているプログラムを消して,下のようにプログラムを貼る  (3)保存をして,実行ボタンを押す。  (4)実行やアクセスを許可するかどうか出てくるので,許可する。  (5)マイドライブにGoogleフォームが作成される。 3 完成したフォームについて プログラムで4択問題のGoogleフォームを作成することができました。ただし・・・ <改善したい点①> 各問題の点数が0点になってしまう(-_-;)            点数を自動で1点にしてほしかったけど,うまくいかない。 <改善したい点②> 選択肢をシャッフルしたかったけど,挫折。手入力。 プログラム貼っておくので,誰か気が向いたら改善してください。コメント入れといてもらえたら,助かります。けど,不定期チェックだからすぐには反応できないです。 今回のGAS(プログラム) function createQuizForm() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var data = sheet.getDataRange().getValues(); var form = FormApp.create("ITパスポート単語テスト"); form.setIsQuiz(true); // Use setIsQuiz() instead of setQuiz() for (var i = 1; i < data.length; i++) { var question = data[i][0]; var choices = [data[i][1], data[i][2], data[i][3], data[i][4]]; var correctAnswer = data[i][5]...

Google Forms で質問文に改行を入れる方法

イメージ
Google Formsの「質問」項目で改行する方法をご紹介します。 フォームに改行のためのスクリプトを保存する フォームを作成します。 作成したフォームの右上にある3点をクリックし、「<>スクリプトエディタ」をクリックします。 開いたスクリプトエディタに表示されている文字列をすべて削除します。 スクリプトエディタに下のスクリプト(黄色の枠内)をコピーして貼り付けます。 (If you are not a Japanese speaker, please use the script described in the supplement below.) function addLineBreaks() {   var form = FormApp.getActiveForm();   var questions = form.getItems(FormApp.ItemType.MULTIPLE_CHOICE);      for(i = 0; i < questions.length; i++)   {     var title = questions[i].getTitle();     questions[i].setTitle(title.split( "。 " ).join( "。 \n" ));   } } コードを貼り付けた画面 コードを貼り付けたら、「保存」のボタンを押してください。 質問欄へ改行を入力する フォームタブをクリックし、Formsに戻って質問を入力します。 改行したい箇所に「。 」(全角の。と全角スペース)を入力 します。 スクリプトを実行する スクリプトエディタのタブをクリックし、スクリプトエディタに戻ります。 スクリプトエディタに戻ったら、実行ボタンを押します。 承認が必要というメッセージが出てくるので、「権限を確認」をクリックしてください。 アカウントの選択画面が出てくるので、使用するアカウントをクリックしてください。 アクセスのリクエストには、「許可」をクリックしましょう。 これで、スクリプトが実行さ...