Home > バラエティ系 > Web Quiz
|
特長
- ウェブ上でクイズ問題を出題し、自動で得点算出まで行います。
- サンプルは以下にあります。
- Web Quizの機能的な特長は以下のとおりです。
- WEB上で雑学クイズ等を行うことのできるプログラムで、複数の設問に対しそれぞれ択一式で回答します。
- 回答を終了すると自動で得点算出し、上位の得点者は月単位でランク表示します。
- 設問は、「画像」ファイルも使用することができるので、図形や写真等を使用したクイズも出題することができます。
- 回答方式は択一式ですが、選択肢の数は自由に設定可能です(四者択一式や三者択一式等)。
- 結果画面にて、回答合わせを表示させることができます(設定ファイルで指定)。
- 全ての画面はテンプレートファイルになっていますので、CGIプログラム側に修正を加えずにレイアウトやデザインの変更を自由に行うことができます。
- このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
プログラムの入手
- 以下の書庫ファイルをダウンロードします。
- ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
quiz.cgi ----------------- ゲーム本体プログラム init.cgi ----------------- 設定ファイル admin.cgi ---------------- 管理用プログラム check.cgi ---------------- 動作チェック用プログラム lib/CGI/Minimal.pm ------- データ受理モジュール [配布元] data/*.dat --------------- データファイル data/*.idx --------------- データファイル data/*.num --------------- データファイル data/ses/ ---------------- セッションファイル作成ディレクトリ tmpl/*.html -------------- テンプレートファイル img/ --------------------- 画像ディレクトリ img/*.png ---------------- アイコン画像 [配布元] img/*.gif ---------------- 図形画像 img/icon/st-*.gif -------- アイコン画像 [配布元] icon/*.png --------------- アイコン画像 [配布元]
プログラムの設定及び設置
- 全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / (ホームディレクトリ) | +-- quiz / | quiz.cgi [705] ... トップ画面 | admin.cgi [705] | check.cgi [705] | init.cgi [604] | quiz.css | quiz.js | +-- lib / | | | +-- CGI / *.* | +-- data / quiz.dat [606] | | quiz.idx [606] | | quiz.num [606] | | rank.dat [606] | | rank.idx [606] | | log.dat [606] | | ip.dat [606] | | | +-- ses [707] / | +-- img / *.gif [606] | | *.png [606] | | | +-- icon / *.gif *.png | +-- tmpl / *.html
- init.cgi を エディタ で開いて以下の箇所を修正します。
- $cf{password} = '0123';
- (管理モードのためのパスワードです。英数字で指定します)
- $cf{quiz_op} = 4;
- (回答時の選択肢の数を指定します。例えば4者択一ならば「4」とします)
- $cf{chal_time} = 3;
- (再チャレンジまでの制限時間を分単位で指定します)
- $cf{check_ans} = 0;
- (これを「1」にすると、結果表示画面で各問題の回答合わせを表示します。)
- $cf{imgdir} = './img';
- (画像ディレクトリのサーバパスを指定します。フルパスで記述する時は / から記述します)
- $cf{imgurl} = './img';
- (画像ディレクトリのURLパスを指定します。フルパスで記述する時は http:// から記述します)
- jack.cgi, admin.cgi, list.cgi, check.cgi を エディタ で開いて以下の箇所を修正します。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
- 以上、修正が完了したら各ファイルを所定のディレクトリへFTP転送し、以下のとおり アクセス権 (パーミッション) を設定します。
ファイル名 パーミッション 転送モード 一般サーバ suEXECサーバ
CGIWrapサーバquiz.cgi
admin.cgi
check.cgi755 or 705 701 or 700 アスキー init.cgi 644 or 604 600 アスキー data/*.dat
data/*.idx
data/*.num666 or 606 600 アスキー imgディレクトリ
data/sesディレクトリ777 or 707 705 - quiz.css
quiz.js
lib/*.*
tmpl/*.html- - アスキー img/*.gif
img/*.png666 or 606 604 バイナリー Tips:ファイル転送の仕方は以下のページを参考にしてください。
FTP : Windows編 FTP : Macintosh編 - 以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はcheck.cgiはファイル削除しておきます。