Mercurial > hgrepos > hgweb.cgi > skipweb
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" +