Bb9でアップロードしたテストのオプションを一括で変える
やりたかったことは,Bb9にテキスト形式でアップした選択問題で,その解答をランダムに配置することと,水平に配置すること。Bb9では,質問や問題をランダムに出すことができるけれど,解答をランダムにするには,質問や問題を1つ1つ編集しなければいけない(「ランダムな順序で解答を表示」にチェックを入れる。)
なぜこれが必要かと言うと,テキストファイルで,
|質問|選択肢1|correct|選択肢2|incorrect|選択肢3|incorrect|
とすると,答えがいつも一番最初の選択肢の位置に来てしまうから。これを出題するたびにランダムに変えたい。
どうしてもわからなかったので,情報メディア教育研究センターに問い合わせをしたところ,丁寧な解答をいただいた。以下,引用:
1. テストをエクスポート (複数のXMLファイルをZIPしたものがダウンロードされます) 2. エクスポートされたファイルを編集 (「ランダムな順序で...」の設定を記述しているところを一括置換) 3. テストをインポート (同名のテストが2つできますので、新しい方の内容を確認した上で古い方を削除) という手順になります。以下、具体的な操作手順を書きます。 1. テストをエクスポート 1.1 [コントロールパネル]→[コースツール]→[テスト/アンケート/プール]→[テスト] 1.2 処理したいテストのアクションリンク (v) をクリックし[エクスポート] 2. エクスポートされたファイルを編集 2.1 zipファイルがダウンロードされてくるので、それを展開 2.2 展開されたファイル群のうち、res00001.dat をエディタ(メモ帳, TeraPad, 秀丸とか)で開く 2.3 render_choice shuffle="No" をすべて render_choice shuffle="Yes" に置換する 2.4 エディタでファイル保存し、終了 2.5 展開されたファイルをすべて選択して右クリック、[送る]→[圧縮(zip形式)フォルダ] を選ぶ (注) 2.5 でzipファイルを作成するさい、res00001.dat と同じフォルダ内にあるものを全部選択して行ってください。これらを含むフォルダを選択してzipファイルをつくるとうまくいかないので注意してください。 3. テストをインポート 3.1 [コントロールパネル]→[コースツール]→[テスト/アンケート/プール]→[テスト] 3.2 [テストのインポート]をクリック、2.5 で作成したzipファイルを選択して[送信] 3.3 元のものと同じ名前のテストができる。最終更新日を見て、新しくできた方の中身を確認してください
ちなみに,選択肢はデフォルトでは垂直に配置されるので,それを水平に配置したい場合には,
<bbmd_orientationtype>vertical
↓
<bbmd_orientationtype>horizontal
と置き換える