4択問題プログラム:CHOICE

1998.6.23 WWW版を改訂しました。
1997.11.1 ver-1.00 小山智史(弘前大学)
ブラウザはNetscape4.0でしか確認していませんのでご注意ください。


 本ソフトはフリーソフトです。再配布も改造も自由です。改造したソフトの配布は、そのことを明記して自由に行ってください。作者への連絡は不要です。でも、お気付きの点や改良された点を、作者にご連絡いただけるとうれしいです。

 このソフトは「障害者用ソフトパック(vol.5)」に収録されています(入手はこちら)。WWW版CHOICEもお試しください。

 4択問題のプログラムで、DOS版, 拡大表示版(98/FM), WWW版(Netscape3.0対応)の3つのバージョンがあります。どれも短いプログラムですから、自由に改造してお使いください。特に、表示色は見易い色に変更した方が良いでしょう。変更するファイルはchoicsv.awk, choicsvx.awk, choijxw.awk, choijxwx.awk, choice.jsの該当するファイルです。
 jxw2csv, choijxw, choijxwxは、三澤裕氏の著書ファイル(*.jxw)中のデータで動作しますが、一般的に「センタクン」のデータファイルが使えるかどうかはわかりません。  他のプログラムは任意のデータで動作します。三澤裕著:「鍼灸東洋医学のまとめ」「鍼灸生理学のまとめ」収録の問題集(以下「鍼灸問題集」と呼びます)のデータを、著者の許可を得てcsvおよびjs形式で収録しています。その内容については、著書をご覧ください。このデータの配布条件は著書に準じます。この4択問題のプログラムは、同書に関連して、三澤裕氏からご連絡いただいたことがきっかけで、なるべく広く活用できるように作成しました。
 新たにcsvファイルを作る場合は、もちろんテキストエディタを使えば良いのですが、表計算ソフトやデータベースソフトを使って作ることもできます。

ファイルの構成

	choice.doc(index.htm)	このファイル
	choicsv.*	csvファイルで4択問題を出すプログラム(DOS版)
	choijxw.*	jxwファイルで4択問題を出すプログラム(DOS版)
	choicsvx.*	csvファイルで4択問題を出すプログラム(gecho版)
	choijxwx.*	jxwファイルで4択問題を出すプログラム(gecho版)
	jxw2csv.*	jxwファイルからcsvファイルへの変換プログラム(DOS版)
	csv2js.*	csvファイルからjsファイルへの変換プログラム(DOS版)
	lib.awk		AWKのライブラリファイル
	part*.csv, anma*.csv, hari*.csv	三澤裕氏の「鍼灸問題集」のcsvファイル
(関連ソフト)
	jgawk	米国FSFから配布されているgawkを日本語化したソフト
	gecho	清水洋平氏作の拡大表示プログラム(98/FM用)
(WWW版...htmlディレクトリに収録)
	index.htm	choice.docに相当するhtmlドキュメント
	choice.js	4択問題のプログラム本体
	part1.js,part1.htm,choice.htm	ひとつのjsファイルで4択問題を出す例
	harikyu.htm	三澤裕氏の「鍼灸問題集」(複数のjsファイルに対応する例)
	part*.js, anma*.js, hari*.js	三澤裕氏の「鍼灸問題集」のjsファイル

0. 準備

 CHOICEのファイルを解凍し、jgawk.exe(フリーソフト)を用意してください。また、拡大表示版を使用する場合はgecho.com(フリーソフト)を用意してください。

1. jxw→csv問題データ変換プログラム(jxw2csv)

(概要)
 jxwファイルから「センタクン」の問題データを抽出し、csvファイルを作ります。jxw版4択問題プログラム(choijxw/choijxwx)」を使用する場合や、別途csvファイルを用意する場合には必要ありません。
(使い方)
	A>jxw2csv ○○
と操作すると、○○.jxwから「センタクン」の問題データを抽出し、○○.csvを作ります。なお、
	A>jgawk -f jxw2csv.awk 入力ファイル名	>出力ファイル名
とすれば、任意のファイル名を扱えます。

2. csv→js問題データ変換プログラム(csv2js)

(概要)
 csvファイルからjsファイルを作ります。WWW版で使用します。csvファイルの形式は1行を次の構成にします。
	問題,選択肢1(正解),選択肢2,選択肢3,選択肢4,メモ
(使い方)
	A>csv2js ○○
と操作すると、○○.csvから○○.jsを作ります。なお、
	A>jgawk -f csv2js.awk 入力ファイル名	>出力ファイル名
とすれば、任意のファイル名を扱えます。

3. csvデータDOS版4択問題プログラム(choicsv)

(概要)
 csvファイルを使って4択問題を出します。DOS汎用で動作します。音声ソフトと組み合わせて利用できます。csvファイルの形式は1行を次の構成にします。
	問題,選択肢1(正解),選択肢2,選択肢3,選択肢4,メモ
(使い方)
	A>choicsv ○○
と操作すると、○○.csvの問題データを使って4択問題を出します。選択肢の順番は、出題時にランダムになります。解答時に単に改行キーを押すと次の問題に進みます。最後に正解数などが表示されます。

4. jxwデータDOS版4択問題プログラム(choijxw)

(概要)
 jxwファイルから「センタクン」の問題データを抽出し、直接4択問題を出します。DOS汎用で動作します。この方法で遅いと感じた場合は、jxw2csvで一旦csvファイルを作成し、choicsvを使用してください。
(使い方)
	A>choijxw ○○
と操作すると、○○.jxwから「センタクン」の問題データを抽出し、直接4択問題を出します。選択肢の順番は、出題時にランダムになります。解答時に単に改行キーを押すと次の問題に進みます。最後に正解数などが表示されます。

5. csvデータ拡大表示版4択問題プログラム(choicsvx)

(概要)
 csvファイルを使って4択問題を出します。gecho.com(清水洋平氏作)を用いて拡大表示します。98/FM用で利用できます。表示が遅い場合は、RAMディスクを使用すると多少高速になります。なお、グラフィック画面はスクロールしませんので、問題文が長い場合は見にくいかもしれません。
(使い方)
	A>choicsvx ○○
と操作してください。

6. jxwデータ拡大表示版4択問題プログラム(choijxwx)

(概要)
 jxwファイルから「センタクン」の問題データを抽出し、gechoによる拡大表示で直接4択問題を出します。98/FM用で利用できます。表示が遅い場合は、RAMディスクを使用すると多少高速になります。それでも遅いと感じた場合は、jxw2csvで一旦csvファイルを作成し、choicsvxを使用してください。なお、グラフィック画面はスクロールしませんので、問題文が長い場合は見にくいかもしれません。
(使い方)
	A>choijxwx ○○
と操作してください。

7. WWW版4択問題プログラム

(概要)
 WWWブラウザで利用する4択問題プログラムです。インターネット上に置いても、スタンドアロンでも利用できます。Windows95/NT, MacのNetscape4.04で確認しました。文字の大きさや色は利用者に合わせて変更してください。弱視者にも利用できるかもしれません。
 このページはクイズジェネレータ(quizgen.js)を利用して作りました。詳しくはこちらをご覧ください。
 日本語文字コードによると思われるエラーが発生した行は削除(コメントアウト)しました(part1.js, part2.jsの一部)。
 このプログラムは、JavaScript言語の勉強も兼ねて作ってみたものです。JavaScriptにはファイルの入出力機能が無いので、データもプログラムファイルの一部(jsファイル)としなければならないのが辛いところです。WWWブラウザを使ったCAIソフトもなかなかうまく動作するものですね。お気付きの点など、作者にご連絡ください。