changeset 3353:18347cb4efb8

neko.rv neko.csv add
author OOTANI Hiroyuki <c115036@g.koeki-u.ac.jp>
date Sat, 22 Jul 2017 12:14:35 +0900
parents a63e4b2c5bd7
children cbd2cde89c2c
files event/oasis2017/ikusei/neko.csv event/oasis2017/ikusei/neko.rb
diffstat 2 files changed, 167 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/neko.csv	Sat Jul 22 12:14:35 2017 +0900
@@ -0,0 +1,13 @@
+1,Q1.「山王祭」として、1609年から続いていており、山車行列が行われる酒田のお祭りはなんでしょう。,2,酒田祭り,3,酒田港まつり,4,舞鶴公園桜まつり
+2,Q1.「山王祭」として、1609年から続いていており、山車行列が行われる酒田のお祭りはなんでしょう。,2,酒田祭り,3,酒田港まつり,4,舞鶴公園桜まつり
+3,正解!!!音楽が流れます
+4,Q1.「山王祭」として、1609年から続いていており、山車行列が行われる酒田のお祭りはなんでしょう。,2,酒田まつり,3,酒田港まつり,4,舞鶴公園桜まつり
+5,Q2.酒田で行われる最上川河口の広大な敷地を最大限に利用したダイナミックな花火ショーは何でしょう,6,玉簾の滝ライトアップ,7,LIVE_WORLD_in眺海の森,8,酒田花火ショー
+6,Q2.酒田で行われる最上川河口の広大な敷地を最大限に利用したダイナミックな花火ショーは何でしょう,6,玉簾の滝ライトアップ,7,LIVE_WORLD_in眺海の森,8,酒田花火ショー 
+7,Q2.酒田で行われる最上川河口の広大な敷地を最大限に利用したダイナミックな花火ショーは何でしょう,6,玉簾の滝ライトアップ,7,LIVE_WORLD_in眺海の森,8,酒田花火ショー 
+8,正解!!!音楽が流れます
+9,Q2.酒田で行われる最上川河口の広大な敷地を最大限に利用したダイナミックな花火ショーは何でしょう,10,呑舟(どんしゅう),11,土産(どさん),12,度量(どりょう) 
+10,正解!!!音楽が流れます
+11,「酒田どんしゃんまつり」の「どんしゃん」の語源となった言葉はなんでしょう。,10,呑舟(どんしゅう),11,土産(どさん),12,度量(どりょう)
+12,「酒田どんしゃんまつり」の「どんしゃん」の語源となった言葉はなんでしょう。,10,呑舟(どんしゅう),11,土産(どさん),12,度量(どりょう)
+13,「酒田どんしゃんまつり」の「どんしゃん」の語源となった言葉はなんでしょう。,10,呑舟(どんしゅう),11,土産(どさん),12,度量(どりょう)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/event/oasis2017/ikusei/neko.rb	Sat Jul 22 12:14:35 2017 +0900
@@ -0,0 +1,154 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*- 
+Encoding.default_internal = "UTF-8"
+Encoding.default_external = "UTF-8"
+
+require 'cgi'
+require 'csv'
+
+c = CGI.new(:accept_charset => "UTF-8")
+print "Content-type: text/html; charset=UTF-8\n\n"
+
+number = c["rd"]
+img = c["img"]
+
+x = Hash.new   
+CSV.foreach("neko.csv") do |row|
+  q_number = row.shift
+  question = row.shift
+   x[q_number] = [question, Hash[*row]]
+  ##x[number] = {"Q" => question, "A" => Hash[*row]}
+end
+#p x
+#encoding:"SJIS:UTF-8"
+          
+gazou1="1.png"#1ページ目の画像
+link1 ="1.png"#1ページ目のリンク画像
+alt1  ="neko1"#1ページ目のalt画像
+gazou2="2.png"#2ページ目の画像
+link2 ="2.png"#2ページ目のリンク画像
+alt2  ="neko2"#2ページ目のalt画像
+gazou3="3.png"#3ページ目の画像
+link3 ="3.png"#3ページ目のリンク画像
+alt3  ="neko3"#3ページ目のalt画像
+ongaku1="neko1.mp3"
+ongaku2="neko2.mp3"
+ongaku3="neko3.mp3"
+ongaku4="neko1.ogg"
+
+
+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
+
+
+print"<html><head><title>大豆</title></head><body>\n"
+
+print"<form method=\"POST\" action=\"./neko.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=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link1,gazou1,alt1)
+
+  elsif number == "5"
+    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link2,gazou2,alt2)
+  elsif number == "9"
+    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link3,gazou3,alt3)
+  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("<audio controls autoplay loop false preload=\"auto\"><source src=\"%s\"></audio>",ongaku1)
+   print("<\p>")
+   
+   printf("<label><input type=\"radio\" name=\"rd\" value=\"5\">次へ進もう<br></label>")
+   #  printf("<input type=\"submit\" value=\"次へ\">")
+   
+ elsif number =="8"
+   print("<p>")
+   
+   printf("<audio controls autoplay loop false preload=\"auto\"><source src=\"%s\"></audio>",ongaku2)     
+print("</p>")
+   printf("<label><input type=\"radio\" name=\"rd\" value=\"9\">次へ進もう<br></label>")
+   
+   
+   
+ elsif number == "10"
+   print("<p>")
+   
+   printf("<audio controls autoplay loop false preload=\"auto\"><source src=\"%s\"></audio>",ongaku3)
+   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=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link1,gazou1,alt1)
+  elsif number == "6"
+    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link2,gazou2,alt2)
+  elsif number == "11"
+    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link3,gazou3,alt3)
+  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=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link1,gazou1,alt1)
+  elsif number == "7"
+    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link2,gazou2,alt2)
+  elsif number == "12"
+    printf("<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" height=\"300px\" width=\"300px\"></a></p>",link3,gazou3,alt3)
+  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("<p>音楽の融合</p>\n")
+ printf("<audio controls autoplay loop false preload=\"auto\"><source src=\"%s\"></audio>\n",ongaku4)
+printf("<p><a href=\"http://roy.e.koeki-u.ac.jp/~c115036/ikusei2017/ikusei.html\">topページに戻る</a></p>\n")
+end
+
+print"</form>\n"
+print "</body>\n"
+print "</html>\n"

yatex.org