表計算ソフト(Microsoft Excelなど)を使って、webアンケートや試験問題を作る

■解説
この夏(2006年)PHPの研修に参加し、丸1日プログラムの勉強をしました。せっかく習ったので、何か役に立つものを作ろうと考え、アンケートやテスト(クイズや鑑定にも使用できます。ただし、解答や鑑定結果は自分でjavascriptやCGIなどを使って、投稿者に返してください。今のところできません)をweb上で実施する場合のプログラム(script?)を作りました。
以前perlで作ったものは、いちいちブラウザから質問事項や選択肢を入力しなければならず、作成するのに手間がかかりました。
今回のものはエクセルなどの表計算ソフトでアンケートの内容をつくり、「CSV形式」で保存し、読込ませるだけ。
アッという間にwebアンケートやweb試験問題ができあがります。
訂正はエクセルやメモ帳などでCSVファイルを直して、再度読込ませます。(CSVファイルをアップロードするわけではないので、サーバーに残りません)
一度お試しください。

■使用法へ

■サンプルCSVを使って試してみる

■入力フォームへ

■ダウンロード

改良予定
  1. 使用法を完成する。エゴグラムやGHQ、STAIなどのタイプの心理テストには十分対応していると思うのですが・・・。
  2. テスト問題など未記入を許可した場合、氏名など入力必須項目をどうするか?
    javascriptで処理するか?LOGINを設けて、LOGINした氏名などをhiddenで送るか?
  3. アンケートのような不特定多数を対象にした場合、LOGINはじゃまだしなぁ? テストの場合だと隣の子が名前だけ変えて送信した場合、困るしなぁ?ちょっと考えます。いつになることかわかりませんが。 なりすまし防止のためIPアドレスを取得し、データに記入するようにしました(CGIヴァージョンでも。でもダウンロード用には未設置<(_ _)>)。 また、書込用にPHPバージョンを作成しました。 こちらではクッキーを使って、二重投稿を禁止するオプションをつけました。 試験を実施する場合はLAN内に設置するでしょうから、プロキシ(プロクシ?)の設定があっても、どのPCから送信されたかはデータに記録されるはずです。 また、二重投稿を禁止すれば、不正投稿を未然に防げると思います。
    PHPバージョンを追加したのは、私が使用するにあたって、イントラネット内の使用規定が厳しく、CGIはCGI-BINにしか設置できない。 また、CGI-BIN内に置いた画像は利用できないなど不便を感じていたからです。 この夏PHPの4.4.4が職場のサーバにインストールされたので、PHPバージョンのデータ書込みscriptを作成しました。 よろしかったらお使いください。書込用のPHP(write.php)は、あなたが作成した「入力フォーム」と同じフォルダにアップロードしてください。「入力フォーム」の作成法は今までと同じです。データ書込みcsvファイルも同じフォルダ内に生成しますので、PHPを設置したフォルダのパーミッションは「707」または「777」にしてください(サーバがwindowsの場合は不要)。大問等を入れる場合は次の青字の9月10日追加をお読みください。PHPバージョンの解説はまたその内作成します。 ご利用はこちらからどうぞ。(2006年9月18日追加)
  4. 大問・小問などの処理。<!--q1--><!--q2-->・・・など入れといて、後で本物に置き換える?はじめから名前をつけておいて、全部一度に読込ませる?でも学校の先生ならhtmlの編集ぐらい分けないでしょうから、あまり意味ないかな?とりあえず、大問を入れることができるようにしました。research-r.htmlからお試しください。一番左のセルに「問題文」を書いて、左から二番目のセルに半角で「mondai」と入れて右は空白にしてください。問題文が挿入され、問題番号は入りません。<img src="×××.jpg">などとしておいて、画像ファイルを入力フォームと同じ場所にアップロードすれば、画像が表示されるはずです(ちょっと食事に行く約束をしているのでテストしてませんm(_ _)m)。(9月10日追加)
  5. 理科や社会など図を入れたい場合の処理。アップローダを作ってアップロードして、表示したものをブラウザで名前をつけて全部保存させる?これも上と同様意味ないかな?でも、最近どこの学校も忙しすぎるようだから意味あるか?
  6. 調査協力者に結果を返すための処理。サンプルのような簡単なものは作れると思いますが、すべてに対応するのは無理。目標にしているのはお遊び用のツールじゃないので、これは断念といった方がいいかな。調査研究者が自分で考えることでしょうね。
    暇があれば簡単なものは作るかもしれません???
    得点を表示し、度数分布とヒストグラムを表示するサンプルを作ってみました。サンプルのような単純なものなら、その内作ります。
    ■小テストのサンプル:ヒストグラム付(今のところ自分で改造しないとできませんm(__)m)(9月23日追加)
まだ使用法も完成してないのに(一応書きました)いつになることやら?
since 28 Aug. 2006
Welcome!
You are theth guest.