コースファイル

提供:MoodleDocs
移動先:案内検索

Moodle 2.0


作成中です - Mitsuhiro Yoshida

このページではMoodle 2のレガシー「コースファイル」および関連トピックに関して説明します。

Moodle 2.0で作成したコースにファイルを追加したい教師、特に過去にMoodle 1.9またはそれ以前のバージョンを使ったことのある教師に有用です。

Moodle 1.9のファイル

Moodle 2.0以前のバージョンでは、Moodle内にアップロードされるファイルすべてはハードディスク上の物理的なディレクトリ「コースファイル」にアップロードされていました。

ここは教師がコースコンテンツの一部としてファイルをアップロードする場所ですが、同時に学生による課題およびフォーラム添付のようなファイルが保存される場所でもあります。これらの「活動ファイル」は活動モジュールがファイルを追跡できるよう、「moddata」と呼ばれる特別フォルダに保存されます。

典型的なMoodle 1.xワークフロー

コースファイルエリアには、教師のMoodleインターフェースを通して2つの方法でアクセスすることができます。

  1. コース管理ブロック内の「ファイル」リンクを通して。
  2. リソースまたはフォーラム投稿の添付等、他の場所でファイルが必要な場合。

例えばPDFファイルのようなファイルをリソースとして公開する場合、教師は下記のことができます:

  1. PDFファイルも含めて、コースで利用する予定のファイルすべてをコースファイルエリアにアップロードする。
  2. コースにリソースを追加する。
  3. コースファイルエリアからPDFファイルを選択する。

学生は直接コースファイルエリアにアクセスして閲覧することはできませんでした。学生が出来ることは、自分のデスクトップコンピュータ等のデバイスから活動内にファイルをアップロードすることのみです。

典型的ではないワークフロー

  1. ファイルをコースファイルエリアに直接アップロードするためにFTPを使用する。
  2. ファイルを選択して、コースにリソースを追加する。
  3. FTPで直接アップロードすることにより、後でリソースを更新する。

これはMoodleに詳しいユーザがMoodleを変更することなしに、ファイルによりコースコンテンツまたはHTMLミニサイトを更新できることを意味します。

Moodle 1.xモデルによる問題点

  • コースファイルエリアからオリジナルのファイルが削除またはリネームされた場合、そのファイルが使用されているすべての場所でのリンクが切れてしまいます。
  • 保存されるファイルのファイル名が制限されます (例 いくつかのオペレーティングシステムでは日本語ファイル名が崩れてしまいます)。
  • あなたがどのようなコンテクストでファイルを閲覧するのかMoodleが知る方法がなかったため、仮に学生がURLを知っている場合、すべてのコースファイルが学生からも読めるようになっていました (例 同じファイルがフォーラムのHTMLテキストおよびリソースで使われている場合)。このため、コースファイルエリアに保存されているファイルは教師が思っているほど秘密ではありませんでした。
  • 複数のコースではファイルを再利用できないため、それぞれのコース内のファイルエリアにアップロードする必要があります。
  • 仮に1つの活動のみをバックアップする場合でも、念のためにバックアップにコースファイルすべてを含む必要があります。
  • イメージおよび他のメディアは教師に正常に表示されますが、他のユーザは閲覧することはできません (例 コース説明内)
  • 別のコースから活動をインポートする場合、どのファイルが必要なのか伝えることができないため、すべてのファイルがインポートされていました。

Moodle 2.0のファイル

Moodle 2.0において、さらにファイルはFacebookおよびGoogle Docs等のWeb 2.0のように扱われます。

それぞれの活動およびテキストは独自のファイルエリアを持ち、ファイルはそれが使用される場所に直接関連付けられます。例えば、フォーラム投稿記事に添付されたファイルはフォーラム記事と共に保存され、同一のアクセス制限下に置かれます。

ファイルシステムはリポジトリシステムと密接に繋がり、ファイルピッカにより外部および内部リポジトリ内のファイルを簡単に閲覧、ファイルをMoodleに簡単にコピーすることができます。特定のリポジトリでは、リポジトリ内のメディアファイルに直接リンクすることもできます。一般的にリポジトリは未来のコンテンツ利用方法と言えます - ほとんどのWeb 2.0システムは実際には様々な管理インターフェースを持つリポジトリです。

プライベートファイルエリアには、それぞれのユーザが自分で使用するための一覧のファイルを保存するために有用です。これは学生および教師にとっても有用であり、Moodleサイト全体において、メディアの再利用を容易にします。あなたは自分のプライベートファイルにのみアクセスすることができます。

Moodle 2.0のコースファイルエリアは廃止され、上記に記述した問題のためデフォルトでは利用できないようにされています。サイトが1.9よりアップグレードされた場合、すべてのコースファイルは新しいファイルエリアに移行され、古いコースファイルエリアは非表示にされます。

内部的にはファイルはディスク内のファイルプールに数字をファイル名として保存されます。すべての実ファイル名およびメタデータはデータベースに保存されます。

典型的なMoodle 2.0ワークフロー

  1. テキストまたは活動を編集する。
  2. ローカルまたはリモートリポジトリより簡単にファイルを選択するため、ファイルピッカを使用する。

ファイルがMoodleコピーされた後、テキストまたは活動に安全に保存されます。

さらに高度なMoodle 2.0ワークフロー

  1. テキストまたはURIリソースを編集する。
  2. ローカルまたはリモートリポジトリより簡単にファイルを選択するため、ファイルピッカを使用して、「リンク」を選択する。

ファイルURIはテキストの中に埋め込まれて、リポジトリを開く時点でメディアが直接表示されます。

なぜ、Moodle 2.xのファイル管理の方が良いのですか?

整合性 (Integrity)

ファイル (例 イメージ) が添付されたフォーラムの記事を別のコースにインポートした場合、ファイルも同様にインポートされます。新しいコースのユーザはインポートされたファイルを閲覧することになります。このことにより、活動の移植性および再利用性がさらに高まります。

2つの活動が同じファイルを使用している場合、仮に1つの活動が削除されたとしても、別の活動は影響を受けません。

これにより問題発生が抑えられ、すべてが教師にとって理想的な動作となります。また、学生に影響を及ぼすことはありません。

セキュリティ (Security)

ファイルへのアクセスは、ユーザの期待どおりに添付ファイルと同じ方法で管理されます。ロールおよびパーミッションも含めて、すべてのファイルはMoodleインターフェースの設定によりコントロールされます。

再利用可能性 (Re-usability)

Moodle全体でファイルを素早く簡単に再利用できるようになりました。ファイルピッカを使用することで、最近使用したファイルから、また、ユーザがアクセス可能なすべてのコースからファイルを簡単に選択することができます。

バックアップ (Backups)

Moodleが明確にどのファイルを含めば良いのか知っているため、活動のバックアップは小さく正確です。コースおよびコースの一部の共有がさらに一般的となり、コース内のファイル全ての共有を受け入れることができないため、これはコミュニティハブのような機能にとって重要です。

国際化 (Internationalization)

ファイル名に制限はありません - ファイル名が日本語だとしても使用することができます。

リポジトリ (Repositories)

世界はファイルのより良い管理へと移行しながら、ディスク内へのファイルの「投機」を減らしつつあります。バージョニング、ワークフロー、メタデータおよび他の機能を含み、より良いファイルの管理に焦点が当てられた多くのリポジトリソリューションがあります。

Moodle 2.0内でMoodle 1.xの機能を再現する方法

あなたが本当に古いワークフローを2.0内で模倣したい場合、いくつかの方法がありますが、それらはすべてが全く同じだというわけではありません。

Moodle内にファイルをFTP送信する

  1. 実現するひとつの方法はファイルシステムリポジトリを使うことです。これにより、あなたはサーバ内のディレクトリをMoodleファイルピッカ内のリポジトリに入れることができます。そして、そのディレクトリにアクセスするために、あなたはFTP、 SambaAppleshareまたはWebDAV等のサーバテクノロジーを使用することができます。
  2. See the direct WebDAV plans below.

1回のファイル変更で複数の場所のファイルを更新する

  1. リンクをサポートするAlfresco等の外部リポジトリを使用する場合、あなたはこの機能を自由に使うことができます。リポジトリ内のファイルはMoodleと同じようにアクセスコントロールすることはできませんが、特にあなたがシングルサインオンのようなものを使用している場合、独自のアクセスコントロールを実装することができます。
  2. If you enable the Legacy course files feature in Moodle 2.0 then you can also link directly to files there using the Course files repository in the file picker. Even HTML mini-sites work. The caveat is that it only works in places where you can link to files. So, for example, it won't work for a forum attachment or the 'resource' module. But it will work for the url module (new in 2.0) and any media embedded in HTML via the editor.

Roadmap for future improvements

Based on recent feedback, there are plans to improve the model in 2.0 with new features.

File synchronization

Instead of having to choose between linking to a course file or copying it to the current file area, we could add the option to 'Always use the latest version' of the file. This would re-copy the file to the destination whenever the source file changed. Initially this would be implemented just for the internal repositories but could also be used later for some external repositories as well (those not requiring the Moodle site to authenticate as the user).

This feature has the potential to maintain all the benefits of the 1.0 model without compromising the 2.0 model.

However this feature is complex to implement because:

  • We need to cope with changing permissions in source and destination.
  • We need to cope with cases like Assignment submissions (students shouldn't be able to update files after the due date, for example)
  • We need some GUI solution to synchronize whole folders at once, such as a HTML mini-site.
  • We need some in-GUI solution to report what the source file is for any given destination file.

Linking ability to File system repository

The File system repository currently does not allow linking to files. This is because the files are in a directory inside moodledata and are not exposed by any direct URL from the web.

To serve them to the web we'd have to have some script like /repository/filesystem/file.php to serve them as links, which would allow relative links like HTML mini-sites to work.

The problem with this is that we are back to the same issues as 1.9 course files (or even worse), with no access control on the files at all. Some people may not care about this, but the solution needs to make this very clear to users.

WebDAV support for course files and user files

This would effectively replace direct FTP access to the file system with WebDAV access to the "virtual" file system inside these file areas in Moodle. It would allow people to update files without going near the web GUI.

関連情報