ワークショップモジュールのルーブリックのクライテリア削除

ワークショップモジュールのルーブリックのクライテリア削除

- Tatsuya Shirai の投稿
返信数: 0

鈴鹿高専の白井です.

 今年度からワークショップモジュールを活用し始めました.なかなか調子が良い感じです.
 作成済みのワークショップを複製して新しいワークショップを作成,変更点だけ修正して楽をしようと思ったのですが…ここで問題発生.

問題:ルーブリックのクライテリアが削除できない?

 複製前のワークショップモジュールで用意したルーブリックよりも複製後のワークショップモジュールのルーブリックのクライテリアの数を減らそうと思ったのですが,クライテリアを削除する機能が発見できません.既に記入済みのクライテリアの”説明”と”レベル評価および定義”の欄を空欄にすれば消えるかな?と期待したのですが,【保存してプレビュー】をクリックしても消えず,”少なくとも1レベル必要です”という警告が表示されて保存もされません.
 この問題は,今回のようにワークショップモジュールを複製した場合だけではなく,新規で作成した場合でも,つい欲張ってクライテリアを増やしてしまった後に思い直してクライテリアを減らそうとした際に同じ状態になるでしょう.

対策1:ゼロから作り直す
 これは…大変です.

対策2:バックアップ→編集→リストア
 今回はこの作業で対処しました(いまのところ問題は発生していません).

  • ワークショップモジュールをバックアップ,それを一度,解凍して展開(拡張子はbmzですが,中身はtar+gzip).
  • activities/workshop_?????/workshop.xml中の
     <workshopform_rubric_dimension id="??">と</workshopform_rubric_dimension>のペアがクライテリアですので,不要な部分をまとめてごっそりと削除(途中だけ抜いて大丈夫かどうかは未確認.今回は末端の不要な部分のみ削除).
  • 再びtar+gzip形式でアーカイブ(この時にアーカイブファイルのファイル名をルートフォルダーのmoodle_backup.xml内の<name>内のファイル名と一致させる必要がある).
  • リストアで既存のコースにリストア
とりあえずこれで既存のバックアップ前のワークショップモジュールと同じ名前のワークショップモジュールが同じトピックに追加されました.念のために,リストアされたワークショップを改めてバックアップし,そのworkshop.xmlのクライテリアとレベルのidの値を比較してみましたが,リストアしたものはオリジナルのものとidが異なる(新しい方が数字が大きい)ので,内部でバッティングしていることは無さそうです.リストア時に自動的に更新されるのでしょう.

 毎回この作業を行うのはかなり大変です.ワークショップモジュールのクライテリア(調子に乗って追加しすぎてしまった場合も含む)を削除する正式な方法はあるのでしょうか?