カテゴリ | |
サマリ | ページを見たかどうかの確認方法 |
バージョン | 1.4.5 |
投稿者 | tomo |
状態 | 質問 |
投稿日 | |
小学校教員をしています。調べ学習で使う教材を
作っています。意欲付けをするためにページを見
たらコインを1枚ゲットする。(最初の時だけ)
というように履歴をとるにはどうしたらいいの
でしょうか?プラグインのfootprintみたいに、
自作しないとだめですか?phpは始めたばかり
なので自作となるとハードルが高いので。
よろしくお願いします。
- こんにちは :) 「調べ学習用の教材」というものは、(小学生にインターネットで調査させるようなものではなくて)、社会学習で、その「進行管理ツール(個々人に知らせる)」としてのWikiを想定されているのですよね :) そのコインがあったとして、「誰が」見るのかは「閲覧者」であるようですね。それはいつごろまで表示される事を想定されているのでしょうか。表示するのはどの辺で、今後もコインを発行するような事があるのでしょうか。閲覧者のPCは毎回固定なのでしょうか。 -- henoheno
- 今のPukiWikiのままで見たという履歴をとる方法を考えました。~1)各ページにコメントをつけます。#comment。~2)コメントには決まった名前で「理解しました」とかを記入させる。~3)個人名のページを作りそのページに#relatedを書く。~以上でコメントのあるページのリンクが張られるのでコメントをしたページは一覧になります。かぶらない名前をつけるのが大変ですがいかがでしょう? -- Yoshii
- つまり、このサイトで名前をクリックすると投稿した場所が分かる仕組みを使います。 -- Yoshii
- 早速、回答ありがとうございます。説明が言葉足らずでした。 -- tomo
- すみません、改行するつもりで、エンターキー押してしまいました。yoshiiさんが書かれているような感じで見たサイトは見たよ。ということが閲覧者にわかるようにしたいのです。できればスーパーマリオのソフトのように、すべての面にかくされたコインを集めるというようなことができたら、何度もページを見て、すべてのページを見ようという意欲付けに使えるかなと思ったのです。対象は小学生なので、自分で何かを書いたりするのは個人情報が漏れたりする可能性があるので、閲覧者は何も書いたりしないでできないものでしょうか? -- tomo
- まずは、PukiWikiのプラグインマニュアルを隅から隅まで読んでみましょう。意外な解法が見つかるかも知れませんよ。 --
- henohenoさん、いろいろ情報ありがとうございます。とはいえ、私の知識ではちょっと理解できていないので、プラグインの勉強から始めたいと思います。想定としては、同じIPを同一人物と見なし、ページを見たらフラグをたて、そのフラグを使って達成率や、ポイントになるようにしたいのですが、よくわかりません。コメント文にあらかじめ特定の文字を埋め込むことってできるんですか?それならYoshiiさんの方法が使えそうかなと思うのですが。自分でいろいろ試した範囲ではうまくいきませんでした。 -- tomo
- こんにちは。当該の環境では、IPアドレスが個人ごとに割り当てられていると想定してよいのですね? :) IPの記録と言えばcounterプラグイン(counterディレクトリ以下に溜まるデータ)が思い浮かびます。しかし、こいつは現状では最新のIPアドレスひとつしか記録しなかったはずです。 -- henoheno
- ああ、#pcommentプラグインをかなり改造して、「ページ名/Coin」といったページに、ボタン(テキストボックスは表示しない)を押した者のIPアドレスを記録するようにして、そこにIPアドレスがあれば(ボタンを表示する代わりに)コインを表示する、という芸当ができるかもしれないと想像しましたが、突然の改造はちょっと難しいでしょうね (^^; 記録ページに同じIPが重複しないようにする処理や、常に凍結状態を保つ処理も欲しいところです。それで、$non_list と組み合わせて(記録ページがRecentChangesなどに載らないようにして)、それらのページを受講者が意識せずに済む様にすると。-- henoheno
- どなたか作って見ますか? 名づけて #coin プラグイン。 -- henoheno
- ああ、後で総覧する/させるというならば、記録ページのルールは 「コイン/ページ名」の方が良いですね。そうすれば、「コイン」というページの中に、配下のページを検索するような総覧系のプラグインが置けそうです。 -- henoheno
- 悲しいかな、henohenoさんのコメントがほとんど理解できていない私です。予想以上に難しいことだというのがわかりました。考えたらページ数に限りがあるものを想定しているので、wikiを使わない方がいいのかもしれませんね。検討してみます。でも、このプラグインあったらいいなあ。 -- tomo
- 作ってみてもいいのですが、本当にIPから学習者個人を(常に)特定できることを前提としてよいのでしょうか? --
- 学校で使うことを考えると同じPCでいろんな児童が使いますので、IPだけでは厳密には無理なんですよね。ただ、その単元の学習だけと限定すれば1ヶ月くらい情報を保存できればいいので、この方法で十分かなと思います。極端な話、1回だけアクセスしている時の履歴がとれるだけでもありがたいのですが。 -- tomo
- じゃあセッションを期限とするcookieでページ履歴を記録、そこからコインを表示するプラグインでいいんじゃないでしょうか。必要なら、状態をクライアント側でファイル*1にして保存/復帰出来る機能も付けるとか。 --
- 自作プラグイン/privmsg.inc.phpを改造するとか --
- 作ってますのでしばらくお待ちを。。(もう見てないかな?) --