changeset 3363:d576648fdf1d

quiz add rb
author OOTANI Hiroyuki <c115036@g.koeki-u.ac.jp>
date Tue, 25 Jul 2017 15:13:20 +0900
parents 3807cbca3fcd
children 2b60e16767fb
files event/oasis2017/quiz/hutsu.rb event/oasis2017/quiz/kantan.rb event/oasis2017/quiz/muzukasi.rb
diffstat 3 files changed, 349 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/quiz/hutsu.rb	Tue Jul 25 15:13:20 2017 +0900
@@ -0,0 +1,116 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*- 
+
+require 'cgi'
+c = CGI.new(:accept_charset => "UTF-8")
+print "Content-type: text/html; charset=UTF-8\n\n"
+
+number = c["rd"]
+img = c["img"]
+def outinput(value, name)
+  printf("<label><input type=\"radio\" name=\"rd\" value=\"%s\">%s</label>", value, name)
+end
+
+
+if number == ""  #初回起動時のみ
+  number = "1"    #numberに"1"を代入
+end
+
+x = {"1" =>  ["<h1>第一問<br></h1>", {"2" => "玉簾の滝<br>", "3" => "玉糸の滝<br>", "4" => "不動の滝<br>"}],
+  "2" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "3" =>  ["<h1>第一問<br></h1>", {"2" => "玉簾の滝<br>", "3" => "玉糸の滝<b\
+r>", "4" => "不動の滝<br>"}],
+  "4" =>  ["<h1>第一問<br></h1>", {"2" => "玉簾の滝<br>", "3" => "玉糸の滝<b\
+r>", "4" => "不動の滝<br>"}],
+  "5" => ["<h1>第二問<br></h1>", {"6" => "七滝<br>", "7" => "十二の滝<br>", "8" => "不動の滝<br>"}],
+  "6" => ["<h1>第二問<br></h1>", {"6" => "七滝<br>", "7" => "十二の滝<br>", "8" => "不動の滝<br>"}],
+  "7" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "8" => ["<h1>第二問<br></h1>", {"6" => "七滝<br>", "7" => "十二の滝<br>", "8"=> "不動の滝<br>"}],
+  "9" => ["<h1>第三問<br></h1>", {"10" => "市役所前の獅子舞<br>", "11" => "酒田駅前の獅子舞<br>", "12" => "狛犬<br>"}],
+  "10" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "11" => ["<h1>第三問<br></h1>", {"10" => "市役所前の獅子舞<br>", "11" => "酒田駅前の獅子舞<br>", "12" => "狛犬<br>"}],
+  "12" => ["<h1>第三問<br></h1>", {"10" => "市役所前の獅子舞<br>", "11" => "酒田駅前の獅子舞<br>", "12" => "狛犬<br>"}],
+  "13" => []
+}
+
+
+
+print"<html><head><title>クイズ</title></head><body>\n"
+
+print"<form method=\"POST\" action=\"./hutsu.rb\">\n"
+
+q = x[number]
+
+#ifで場合分け初めてその問題に行く、正解、不正解1、不正解2,の4通り
+if number == "1" || number == "5" || number == "9" #初めて挑戦
+  printf("<p>%s</p>", q[0])
+  if number == "1"
+    printf("<p><a href=\"tama.jpg\"><img src=\"tama_mini.jpg\" alt=\"tama\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "5"
+    printf("<p><a href=\"12.jpg\"><img src=\"12_mini.jpg\" alt=\"12\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "9"
+    printf("<p><a href=\"shishi.JPG\"><img src=\"shishi_mini.JPG\" alt=\"shishi\" height=\"333px\" width=\"500px\"></a></p>")
+  end
+  for v, sel in q[1]
+    outinput(v, sel)
+  end
+  print"<input name=\"ok\" type=\"submit\" value=\"送信\">\n"
+  print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n"
+elsif number == "2" || number == "7" || number == "10"          #正解
+  printf("%s", q[0])
+  printf("%s", q[1])
+  if number == "2"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai1.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"5\">次へ進もう<br></label>")
+  elsif number == "7"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai4.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"9\">次へ進もう<br></label>")
+  elsif number == "10"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai5.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"13\">次へ進もう<br></label>")
+  end
+  printf("<input type=\"submit\" value=\"次へ\">")
+  
+elsif number == "3" || number == "6" || number == "11"          #不正解1
+  print("<h1>残念!もう一度挑戦だーー</h1>")
+  printf("<p>%s</p>", q[0])
+  if number == "3"
+    printf("<p><a href=\"tama.jpg\"><img src=\"tama_mini.jpg\" alt=\"tama\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "6"
+    printf("<p><a href=\"12.jpg\"><img src=\"12_mini.jpg\" alt=\"12\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "11"
+    printf("<p><a href=\"shishi.JPG\"><img src=\"shishi_mini.JPG\" alt=\"shishi\" height=\"333px\" width=\"500px\"></a></p>")
+  end
+  for v, sel in q[1]
+    outinput(v, sel)
+  end
+  print"<input name=\"ok\" type=\"submit\" value=\"送信\">\n"
+  print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n"
+elsif number == "4" || number == "8" || number == "12"        #不正解2
+  print("<h1>惜しい!もう一度やってみよーー</h1>")
+  printf("<p>%s</p>", q[0])
+  if number == "4"
+    printf("<p><a href=\"tama.jpg\"><img src=\"tama_mini.jpg\" alt=\"tama\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "8"
+    printf("<p><a href=\"12.jpg\"><img src=\"12_mini.jpg\" alt=\"12\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "12"
+    printf("<p><a href=\"shishi.JPG\"><img src=\"shishi_mini.JPG\" alt=\"shishi\" height=\"333px\" width=\"500px\"></a></p>")
+  end
+  for v, sel in q[1]
+    outinput(v, sel)
+  end
+  print"<input name=\"ok\" type=\"submit\" value=\"送信\">\n"
+  print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n"
+elsif number == "13"
+  print("<h1>結果発表</h1>")
+end
+print"</form>\n"
+print "</body>\n"
+print "</html>\n"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/quiz/kantan.rb	Tue Jul 25 15:13:20 2017 +0900
@@ -0,0 +1,119 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*- 
+
+require 'cgi'
+c = CGI.new(:accept_charset => "UTF-8")
+print "Content-type: text/html; charset=UTF-8\n\n"
+
+number = c["rd"]
+img = c["img"]
+def outinput(value, name)
+  printf("<label><input type=\"radio\" name=\"rd\" value=\"%s\">%s</label>", value, name)
+end
+
+def imgsrc(img)
+  printf("<img src=\"%s\">", img)
+end
+
+if number == ""  #初回起動時のみ
+  number = "1"    #numberに"1"を代入
+end
+
+x = {"1" =>  ["<h1>第一問<br></h1>", {"2" => "舞鶴公園<br>", "3" => "日和山公園<br>", "4" => "飯森山公園<br>"}],
+  "2" =>  ["<h1>第一問<br></h1>", {"2" => "舞鶴公園<br>", "3" => "日和山公園<br>", "4" => "飯森山公園<br>"}],
+  "3" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "4" =>  ["<h1>第一問<br></h1>", {"2" => "舞鶴公園<br>", "3" => "日和山公園<br>", "4" => "飯森山公園<br>"}],
+  "5" => ["<h1>第二問<br></h1>", {"6" => "月山<br>", "7" => "羽黒山<br>", "8" => "鳥海山<br>"}],
+  "6" => ["<h1>第二問<br></h1>", {"6" => "月山<br>", "7" => "羽黒山<br>", "8" => "鳥海山<br>"}],
+  "7" => ["<h1>第二問<br></h1>", {"6" => "月山<br>", "7" => "羽黒山<br>", "8" => "鳥海山<br>"}],
+  "8" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "9" => ["<h1>第三問<br></h1>", {"10" => "山居倉庫<br>", "11" => "ただの倉庫<br>", "12" => "百葉箱<br>"}],
+  "10" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "11" => ["<h1>第三問<br></h1>", {"10" => "山居倉庫<br>", "11" => "ただの倉庫<br>", "12" => "百葉箱<br>"}],
+  "12" => ["<h1>第三問<br></h1>", {"10" => "山居倉庫<br>", "11" => "ただの倉庫<br>", "12" => "百葉箱<br>"}],
+  "13" => []
+}
+
+y = {"1" => "hiyori.png<br>"
+}
+
+
+print"<html><head><title>クイズ</title></head><body>\n"
+
+print"<form method=\"POST\" action=\"./kantan.rb\">\n"
+
+q = x[number]
+
+#ifで場合分け初めてその問題に行く、正解、不正解1、不正解2,の4通り
+if number == "1" || number == "5" || number == "9" #初めて挑戦
+  printf("<p>%s</p>", q[0])
+  if number == "1"
+    printf("<p><a href=\"hiyori.jpg\"><img src=\"hiyori_mini.jpg\" alt=\"hiyori\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "5"
+    printf("<p><a href=\"tyokai.jpg\"><img src=\"tyokai_mini.jpg\" alt=\"tyokai\" height=\"333px\" width=\"500px\"></a></p>")
+  elsif number == "9"
+    printf("<p><a href=\"sannkyo.jpg\"><img src=\"sannkyo_mini.jpg\" alt=\"sannkyo\" height=\"375px\" width=\"500px\"></a></p>")
+  end
+  for v, sel in q[1]
+    outinput(v, sel)
+  end
+  print"<input name=\"ok\" type=\"submit\" value=\"送信\">\n"
+  print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n"
+elsif number == "3" || number == "8" || number == "10"          #正解
+  printf("%s", q[0])
+  printf("%s", q[1])
+  if number == "3"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai1.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"5\">次へ進もう<br></label>")
+  elsif number =="8"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai4.mp4\"></video>")
+    print("</p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"9\">次へ進もう<br></label>")
+  elsif number == "10"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai5.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"13\">次へ進もう<br></label>")
+  end
+  printf("<input type=\"submit\" value=\"次へ\">")
+  
+elsif number == "2" || number == "6" || number == "11"          #不正解1
+  print("<h1>残念!もう一度挑戦だーー</h1>")
+  printf("<p>%s</p>", q[0])
+  if number == "2"
+    printf("<p><a href=\"hiyori.jpg\"><img src=\"hiyori_mini.jpg\" alt=\"hiyori\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "6"
+    printf("<p><a href=\"tyokai.jpg\"><img src=\"tyokai_mini.jpg\" alt=\"tyokai\" height=\"333px\" width=\"500px\"></a></p>")
+  elsif number == "11"
+    printf("<p><a href=\"sannkyo.jpg\"><img src=\"sannkyo_mini.jpg\" alt=\"sannkyo\" height=\"375px\" width=\"500px\"></a></p>")
+  end
+  for v, sel in q[1]
+    outinput(v, sel)
+  end
+  print"<input name=\"ok\" type=\"submit\" value=\"送信\">\n"
+  print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n"
+elsif number == "4" || number == "7" || number == "12"        #不正解2
+  print("<h1>惜しい!もう一度やってみよーー</h1>")
+  printf("<p>%s</p>", q[0])
+  if number == "4"
+    printf("<p><a href=\"hiyori.jpg\"><img src=\"hiyori_mini.jpg\" alt=\"hiyori\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "7"
+    printf("<p><a href=\"tyokai.jpg\"><img src=\"tyokai_mini.jpg\" alt=\"tyokai\" height=\"333px\" width=\"500px\"></a></p>")
+  elsif number == "12"
+    printf("<p><a href=\"sannkyo.jpg\"><img src=\"sannkyo_mini.jpg\" alt=\"sannkyo\" height=\"375px\" width=\"500px\"></a></p>")
+  end
+  for v, sel in q[1]
+    outinput(v, sel)
+  end
+  print"<input name=\"ok\" type=\"submit\" value=\"送信\">\n"
+  print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n"
+elsif number == "13"
+  print("結果発表")
+end
+print"</form>\n"
+print "</body>\n"
+print "</html>\n"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/quiz/muzukasi.rb	Tue Jul 25 15:13:20 2017 +0900
@@ -0,0 +1,114 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*- 
+
+require 'cgi'
+c = CGI.new(:accept_charset => "UTF-8")
+print "Content-type: text/html; charset=UTF-8\n\n"
+
+number = c["rd"]
+img = c["img"]
+def outinput(value, name)
+  printf("<label><input type=\"radio\" name=\"rd\" value=\"%s\">%s</label>", value, name)
+end
+
+
+if number == ""  #初回起動時のみ
+  number = "1"    #numberに"1"を代入
+end
+
+x = {"1" =>  ["<h1>第一問<br></h1>", {"2" => "鳥海山<br>", "3" => "湯殿山<br>", "4" => "月山<br>"}],
+  "2" =>  ["<h1>第一問<br></h1>", {"2" => "鳥海山<br>", "3" => "湯殿山<br>", "4" => "月山<br>"}],
+  "3" =>  ["<h1>第一問<br></h1>", {"2" => "鳥海山<br>", "3" => "湯殿山<br>", "4" => "月山<br>"}],
+  "4" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "5" => ["<h1>第二問<br></h1>", {"6" => "丸池様<br>", "7" => "ただの池<br>", "8" => "鶴間池<br>"}],
+  "6" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "7" => ["<h1>第二問<br></h1>", {"6" => "丸池様<br>", "7" => "ただの池<br>", "8" => "鶴間池<br>"}],
+  "8" => ["<h1>第二問<br></h1>", {"6" => "丸池様<br>", "7" => "ただの池<br>", "8"=> "鶴間池<br>"}],
+  "9" => ["<h1>第三問<br></h1>", {"10" => "一の滝二の滝<br>", "11" => "七ッ滝<br>", "12" => "三の滝<br>"}],
+  "10" => ["<h1>第三問<br></h1>", {"10" => "一の滝二の滝<br>", "11" => "七ッ滝<br>", "12" => "三の滝<br>"}],
+  "11" => ["<h1>正解!!!!<br></h1>", "<p>動画の視聴は自分の判断で・・・</p>"],
+  "12" => ["<h1>第三問<br></h1>", {"10" => "一の滝二の滝<br>", "11" => "七ッ滝<br>", "12" => "三の滝<br>"}],
+  "13" => []
+}
+
+
+
+print"<html><head><title>クイズ</title></head><body>\n"
+
+print"<form method=\"POST\" action=\"./muzukasi.rb\">\n"
+
+q = x[number]
+
+#ifで場合分け初めてその問題に行く、正解、不正解1、不正解2,の4通り
+if number == "1" || number == "5" || number == "9" #初めて挑戦
+  printf("<p>%s</p>", q[0])
+  if number == "1"
+    printf("<p><a href=\"gassan.JPG\"><img src=\"gassan_mini.JPG\" alt=\"gassan\" height=\"333px\" width=\"500px\"></a></p>")
+  elsif number == "5"
+    printf("<p><a href=\"maru.jpg\"><img src=\"maru_mini.jpg\" alt=\"maru\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "9"
+    printf("<p><a href=\"1-2.jpg\"><img src=\"1-2_mini.jpg\" alt=\"1-2\" height=\"300px\" width=\"500px\"></a></p>")
+  end
+  for v, sel in q[1]
+    outinput(v, sel)
+  end
+  print"<input name=\"ok\" type=\"submit\" value=\"送信\">\n"
+  print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n"
+elsif number == "4" || number == "6" || number == "11"          #正解
+  printf("%s", q[0])
+  printf("%s", q[1])
+  if number == "4"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai1.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"5\">次へ進もう<br></label>")
+  elsif number == "6"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai4.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"9\">次へ進もう<br></label>")
+  elsif number == "11"
+    print("<p>")
+    printf("<video controls wight=\"320\"height=\"240\"><source src=\"skipseikai5.mp4\"></video>")
+    print("<\p>")
+    printf("<label><input type=\"radio\" name=\"rd\" value=\"13\">次へ進もう<br></label>")
+  end
+  printf("<input type=\"submit\" value=\"次へ\">")
+  
+elsif number == "2" || number == "7" || number == "10"          #不正解1
+  print("<h1>残念!もう一度挑戦だーー</h1>")
+  printf("<p>%s</p>", q[0])
+  if number == "2"
+    printf("<p><a href=\"gassan.JPG\"><img src=\"gassan_mini.JPG\" alt=\"gassan\" height=\"333px\" width=\"500px\"></a></p>")
+  elsif number == "7"
+    printf("<p><a href=\"maru.jpg\"><img src=\"maru_mini.jpg\" alt=\"maru\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "10"
+    printf("<p><a href=\"1-2.jpg\"><img src=\"1-2_mini.jpg\" alt=\"1-2\" height=\"300px\" width=\"500px\"></a></p>")
+  end
+  for v, sel in q[1]
+    outinput(v, sel)
+  end
+  print"<input name=\"ok\" type=\"submit\" value=\"送信\">\n"
+  print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n"
+elsif number == "3" || number == "8" || number == "12"        #不正解2
+  print("<h1>惜しい!もう一度やってみよーー</h1>")
+  printf("<p>%s</p>", q[0])
+  if number == "3"
+    printf("<p><a href=\"gassan.JPG\"><img src=\"gassan_mini.JPG\" alt=\"gassan\" height=\"333px\" width=\"500px\"></a></p>")
+  elsif number == "8"
+    printf("<p><a href=\"maru.jpg\"><img src=\"maru_mini.jpg\" alt=\"maru\" height=\"300px\" width=\"300px\"></a></p>")
+  elsif number == "12"
+    printf("<p><a href=\"1-2.jpg\"><img src=\"1-2_mini.jpg\" alt=\"1-2\" height=\"300px\" width=\"500px\"></a></p>")
+  end
+  for v, sel in q[1]
+    outinput(v, sel)
+  end
+  print"<input name=\"ok\" type=\"submit\" value=\"送信\">\n"
+  print"<input name=\"ng\" type=\"reset\" value=\"リセット\">\n"
+elsif number == "13"
+  print("<h1>結果発表</h1>")
+end
+print"</form>\n"
+print "</body>\n"
+print "</html>\n"
+

yatex.org