三択・五択プラグイン

バージョン1.4
投稿者reimy
状態完了
投稿日2003-08-29 (FRI) 08:38:43

メッセージ

三択や五択のプラグイン。

仕様
  1. 問題と回答(選択肢)及び回答に対する点数を:config/plugin/gotaku/hogehoge で設定
  2. #gotaku(hogehoge)というようにプラグインを設置したページに問題と選択肢を表示(1ページ1問ではなく、1ページに複数(すべて)の問題を表示)、選択したデータを送信
  3. 選択された回答に基づいて点数を計算し、表示するとともに、ファイルに記録。
  4. #gotaku(hogehoge,disp)というようにプラグインを設置した場合は、問題ではなく、点数順の順位と名前を表示。表示方法は:config/plugin/gotaku/hogehoge/disp で設定。
  5. 回答時にipを記録しておいて、(低レベルだけど)重複回答を防ぐようになっているとなおよい。
おまけ
  • 問題を1問しか作らなければ、投票結果を改竄されないvoteプラグインの代用として使えるので、voteプラグインに不満の人も利用できる。
サンプル
  • #gotaku(gomaki)
    【あなたと後藤真希の相性診断】
    1. あなたの好きな色は?
      &radio{白}; &radio{赤}; &radio{緑};
    2. あなたのよく行くところは?
      &radio{上野}; &radio{渋谷}; &radio{原宿};
    3. あなたの好きな制服は?
      &radio{東京女学館}; &radio{目白}; &radio{白百合};


      &button{送信};

    あなたと後藤真希との相性は
    48点/100点
  • #gotaku(gomaki,disp)
    順位名前点数
    1ほげほげ94
    2へろへろ86
    3名無しさん62
    4はれほれ48

コメント

  • sha 2003-08-29 (FRI) 18:31:06

    これは、アンケートや試験で使えるようなイメージでしょうか?何かのシチュエーションで使う予定とかありますか?

    • reimy 2003-08-30 (SAT) 02:20:03

      懐かしのごたくDOS(無料)やごたくClassic(無料)のオンライン版のようなものを想定しています。CGIではWWWQ(年間2000円)やTakaQ(無料)がありますが、同様のことをPukiWIki上でやりたい。

      これらと少し異なるのは、選択肢の中の1つが正解…というのではなく、選択肢それぞれに点数によるウエイトを設定し、合計点で順位付けするという点(上記のものでは、選択肢の1つが正解とするため、正解率で順位付けされる)。

  • sha 2003-08-29 (FRI) 19:21:58

    tracker.inc.phpの機能のサブセットと捕らえると、作りやすいかもしれません。というか、選択肢を表示する部分が#trackerで、名前と得点の一覧を表示する部分が#tracker_listだとすると、得点集計以外の機能が実現できてるような気がします。しかも、#tracker_listは各項目でソートまで出来るので、とても高機能ですし。

    • reimy 2003-08-30 (SAT) 02:43:03

      tracker.inc.phpだと、解答者ごとにページが作成されて、解答した内容がページとして保存されてしまうんですよねぇ(記録しないようにもできますが、ページが作成されることは避けられない)。解答者の個々の解答はページで保存されるとプライバシーに関わるのでおいしくないです。また、ページとして保存されると改竄が可能ですし。

    • sha 2003-08-30 (SAT) 05:37:18

      結局tracker.inc.phpとは全く独立に作ってしまいました。選択肢の内容を質問シートの要領で記載したかったし、trackerのconfigの使い方では複雑すぎると思ったので。

      ところで、IPってどうやって知るのでしょうか?$varsには入ってないようですが。

      • reimy 2003-08-30 (SAT) 06:24:13

        init.phpの下記の部分にREMOTE_ADDRを追加すれば取得できると思います。

        // 初期設定 (サーバ変数)
        foreach (array('HTTP_USER_AGENT','PHP_SELF','SERVER_NAME','SERVER_SOFTWARE','SERVER_ADMIN') as $key) {
        	define($key,array_key_exists($key,$_SERVER) ? $_SERVER[$key] : '');
        }
  • sha 2003-08-30 (SAT) 05:33:35

    ここで「sha:gotaku.inc.php」で実験してます。まだデバッグ中ですが、なんとか動いてます。まだ、dispは未実装です。

    • reimy 2003-08-30 (SAT) 06:29:24

      質問ごとに配点を設定するのではなく、各質問の選択肢ごとに配点を決めたい。上記のサンプルで言えば、白に10点、赤に5点、緑に1点というように。

  • sha 2003-08-31 (SUN) 12:13:49

    なかなか手ごわかったですが、一応出来ました。「自作プラグイン/gotaku.inc.php」を御参照下さい。なんか動いているようです。

  • reimy 2003-08-31 (SUN) 23:26:29

    ありがとうございますm(__)m

    • sha 2003-08-31 (SUN) 23:37:02

      どういたしまして。ところで、たった今gotaku.inc.php.2にアップデートしました。名前のデフォルト値が入らないバグに対応しました。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-07-21 (水) 16:57:36
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u8. HTML convert time: 0.264 sec.

OSDN