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

と置き換える