Hinweis: Sie sind auf den Seiten der Moodle 1.9 Dokumentation. Die Dokumentation der aktuellsten Moodle-Version finden Sie hier: Kursdateien.

Kursdateien: Unterschied zwischen den Versionen

Aus MoodleDocs
Wechseln zu:Navigation, Suche
 
(14 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Zum Übersetzen}}
Siehe [[:en:Course files]]
{{Moodle 2.0}}
{{Moodle 2.0}}
Dieser Artikel beschreibt den [[Legacy-Kursdateien|Legacy-Kursdateibereich]] in Moodle 2.0 und damit verwandte Themen.  
Dieser Artikel beschreibt den [[Legacy-Kursdateien|Legacy-Kursdateibereich]] in Moodle 2.0 und damit verwandte Themen.  
Zeile 8: Zeile 5:


==Dateien in Moodle 1.9==
==Dateien in Moodle 1.9==
Vor Moodle 2.0 wurden alle Dateien, die in Moodle hochgeladen wurden, in einem bestimmten Verzeichnis auf dem Moodle-Server gespeichert. Zudem Moodle-Kurs war so ein Verzeichnis auf dem Moodle-Server zugeordnet. In dieses Verzeichnis konnten Trainer Dateien hochladen, um sie den Teilnehmern in ihrem Kurs zur Verfügung zu stellen. In diesem Verzeichnis (genauer im Unterverzeichnis ''moddata'') wurden aber auch alle Dateien gespeichert, die von Teilnehmern innerhalb von Lernaktivitäten hochgeladen wurden (z.B. als Anhang eines [[Forumsbeitrag schreiben|Forumsbeitrags]] oder als [[Aufgabe einreichen|Abgabe zu einer Aufgabe]].
Vor Moodle 2.0 wurden alle Dateien, die in Moodle hochgeladen wurden, in einem bestimmten Verzeichnis auf dem Moodle-Server gespeichert. Jedem Moodle-Kurs war also ein Verzeichnis auf dem Moodle-Server zugeordnet. In dieses Verzeichnis konnten Trainer Dateien hochladen, um sie den Teilnehmern in ihrem Kurs zur Verfügung zu stellen. In diesem Verzeichnis (genauer im Unterverzeichnis ''moddata'') wurden aber auch alle Dateien gespeichert, die von Teilnehmern innerhalb von Lernaktivitäten hochgeladen wurden (z.B. als Anhang eines [[Forumsbeitrag schreiben|Forumsbeitrags]] oder als [[Aufgabe einreichen|Abgabe zu einer Aufgabe]].
   
   
===Typische Moodle 1.x Vorgehensweise===
===Typische Moodle 1.x Vorgehensweise===
Zeile 44: Zeile 41:
In Moodle 2.0 funktionieren Dateien mehr wie Web 2.0 Systeme, wie z.B. Facebook oder Google Docs.
In Moodle 2.0 funktionieren Dateien mehr wie Web 2.0 Systeme, wie z.B. Facebook oder Google Docs.


Jede Aktivität und jeder Text hat einen eigenen Dateibereich, Dateien werden direkt mit der Stelle in Moodle verknüpft, wo sie verwendet werden. Z.B. wird eine Datei, die als Anhang zu einem Forumsbeitrag hinzugefügt wurde, "zusammen mit diesem Forumsbeitrag gespeichert", und der Zugriffsrechte auf die angehängte Datei sind dieselben wie die Zugriffsrechte auf den Forumsbeitrag.
Jede Aktivität und jeder Text hat einen eigenen Dateibereich, Dateien werden direkt mit der Stelle in Moodle verknüpft, wo sie verwendet werden. Z.B. wird eine Datei, die als Anhang zu einem Forumsbeitrag hinzugefügt wurde, "zusammen mit diesem Forumsbeitrag gespeichert", und die Zugriffsrechte auf die angehängte Datei sind dieselben wie die Zugriffsrechte auf den Forumsbeitrag.


Das Dateisystem ist eng mit dem Repository-System verknüpft, und der neue Moodle-Dateibrowser ermöglicht den einfachen und einheitlichen Zugriff auf Dateien in externen und internen Repositories, um diese Dateien in Moodle hochzuladen. Einige Repositories ermöglichen sogar die direkte Verlinkung auf ihre Media-Dateien. Allgemein sind Repositories das Mittel der Zukunft, um Inhalte zu verwalten. Web 2.0 Systeme sind in Wirklichkeit Daten-Repositories mit verschiedenen Schnittstellen für die Verwaltung dieser Daten.
Das Dateisystem ist eng mit dem Repository-System verknüpft, und der neue Moodle-Dateibrowser ermöglicht den einfachen und einheitlichen Zugriff auf Dateien in externen und internen Repositories, um diese Dateien in Moodle hochzuladen. Einige Repositories ermöglichen sogar die direkte Verlinkung auf ihre Media-Dateien. Allgemein sind Repositories das Mittel der Zukunft, um Inhalte zu verwalten. Web 2.0 Systeme sind in Wirklichkeit Daten-Repositories mit verschiedenen Schnittstellen für die Verwaltung dieser Daten.
    
    
Es gibt einen Dateibereich [[Eigene Dateien]] für jeden Nutzer, in dem er seine persönlichen dateien ablegen und verwalten kann. Das ist sowohl für Trainer als auch Teilnehmer nützlich, und es macht es möglich, Dateien innerhalb von Moodle an verschiedenen Stellen wiederzuverwenden.
Es gibt einen Dateibereich [[Eigene Dateien]] für jeden Nutzer, in dem er seine persönlichen Dateien ablegen und verwalten kann. Das ist sowohl für Trainer als auch Teilnehmer nützlich, und es macht es möglich, Dateien innerhalb von Moodle an verschiedenen Stellen wiederzuverwenden.


Der alte Kursdateibereich ist in Moodle 2.0 als "veraltet" markiert und wird in neu angelegten Kursen standardmäßig nicht mehr zur Verfügung gestellt. Wenn eine Moodle-Installation auf Moodle 2.0 aktuualisiert wird, werden alle alten Kursdateien in einen neuen Dateibereich migriert, und der alte Kursdateibereich wird verborgen.
Der alte Kursdateibereich ist in Moodle 2.0 als "veraltet" markiert und wird in neu angelegten Kursen standardmäßig nicht mehr zur Verfügung gestellt. Wenn eine Moodle-Installation auf Moodle 2.0 aktualisiert wird, werden alle alten Kursdateien in einen neuen Dateibereich migriert, und der alte Kursdateibereich wird verborgen.


Intern werden Dateien in einem Dateien-Pool gespeichert mit Nummern als Namen. Die eigentlichen Dateinamen und zugehörige Metadaten werden in der [[Moodle-datenbank]9 gespeichert.
Intern werden Dateien in einem Dateien-Pool gespeichert mit Nummern als Namen. Die eigentlichen Dateinamen und zugehörige Metadaten werden in der [[Moodle-datenbank]9 gespeichert.
Zeile 62: Zeile 59:
===Moodle 2.0 Vorgehensweise für Fortgeschrittene===
===Moodle 2.0 Vorgehensweise für Fortgeschrittene===


# Edit a text or url resource
* Einen Text oder eine URL bearbeiten
# Use the filepicker to easily select the file from any local or remote repository and select "link"
* Mit dem neuen Moodle-Dateibrowser die Datei im Lokalen oder externen Repository auswählen und verlinken.
 
The file URL is then embedded into the text and when viewed, the media comes directly from the open repository.


Die URL der Datei wird dann in den Text eingebunden. Wenn der Text in Moodle angezeigt wird, kommt die Media-Datei direkt vom Repository.
 
===Warum ist diese Moodle 2.0 Vorgehensweise besser?===
===Warum ist diese Moodle 2.0 Vorgehensweise besser?===


====Integrität====
====Integrität====
Wenn ein Forumsbeitrag mit einer angehängten Datei in einen anderen Kurs importiert wird, wird die Datei mit importiert. Jeder im neuen Kurs kann die angehängte Datei sehen. So werden Lernaktivitäten besser portierbar und wiederverwendbar.


If a forum post with attached files (eg images) is imported into another course, then the files move with it.  Anyone in the new course will also see the files.  This makes activities more portable and re-usable.
Wenn zwei Lernaktivitäten dieselbe Datei verwenden und eine der Aktivitäten wird gelöscht, dann ist die andere Aktivität nicht betroffen.
 
If two activities use the same file and one is deleted, then the other one is not affected.


There should be less problems with everything looking fine for teachers and not appearing for students.
Es sollte weniger Probleme geben in Situationen, in denen aus Trainersicht alles korrekt aussieht, Teilnehmer aber irgendwelche Dinge doch nicht sehen.


====Sicherheit====
====Sicherheit====


Access to files is governed the same way as the items that they attached to, which is what people expect. All files are now controlled by the settings in the Moodle interface, including roles and permissions.
Der Zugriff auf eine Datei wird über dieselben Zugriffsrechte gesteuert, wie der Zugriff auf die mit der Datei verknüpften Aktivität. Damit ist der Zugriff auf die Dateien jetzt durch die Moodle-internen Mechanismen des Rollen- und Rechtesystems steuerbar - so wie man es auch als Nutzer erwarten würde.


====Wiederverwendbarkeit====
====Wiederverwendbarkeit====


It is now fast and easy to re-use files across Moodle. Using the file picker, a recently-used file may easily be chosen, or a file from any course a user has access to.
Es ist jetzt einfach und schnell möglich, Dateien innerhalb von Moodle wiederzuverwenden. Insbesondere ermöglicht der neue Moodle-Dateibrowser den schnellen Zugriff auf zuletzt verwendete Dateien oder auf Dateien aus anderen Kursen, in denen ein Nutzer eingeschrieben ist.


====Kurssicherungen====
====Kurssicherungen====


Backups of activities are small and accurate, because Moodle knows exactly what files to include. This is important for things like [[Community hubs]], where sharing of courses and parts of courses will become more common, and sharing every file in a course may be unacceptable.
Sicherungen von Aktivitäten sind klein und präzise, weil Moodle jetzt genau weiß, welche Dateien mitgesichert werden müssen. Das ist wichtig im Zusammenhang mit [[Community Hubs]], wo die gemeinsame Nutzung oder Wiederverwendung von Kursen bzw. Teilen von Kursen üblich ist, wo aber eine gemeinsame Nutzung von allen Dateien im Kurs inakzeptabel wäre.


====Internationalisierung====
====Internationalisierung====


There are no restrictions on file names - even files with names in Japanese may be used.
Es gibt keine Einschränkungen für Dateinamen mehr, selbst japanische Schriftzeichen können verwendet werden.


====Repositories====
====Repositories====


The world is turning towards better management of files and less "dumping" of files into disks. There are many repository solutions out there that focus on better management of files, with versioning, workflow, metadata and other features.
In der Web-Welt geht die Entwicklung in Richtung eines besseren Dateimanagements und weg von bloßem Ablegen von Dateien auf Plattenspeichern. Es gibt inzwischen viele Repository-Lösungen, die sich auf Dateiverwaltung, Versionierung, Workflows, Metadaten und andere Funktionalitäten konzentrieren. Moodle geht diesen Weg mit.  


===How to duplicate Moodle 1.x functionality in 2.0===
===Wie kann man Moodle 1.x Funktionalität in Moodle 2.0 "kopieren"===


If you really want to mimic older workflows in 2.0 then there are some solutions, although none of them are exactly the same.
Wenn Sie wirklich alte Vorgehensweisen in Bezug auf Dateihandling aus Moodle 1.x in Moodle 2.0 übernehmen wollen, dann gibt es dafür verschiedene Möglichkeiten, aber keine bildet die alte Vorgehensweise exakt ab.


====FTP files into Moodle====
====FTP-Dateien in Moodle====


# One way to do this is via the [[admin/repository/filesystem|File system repository]]. This allows you to turn a directory on the server into a repository of files within the Moodle file picker. You can then use any server technology to access that directory from a desktop, such as FTP, [[wikipedia:Samba (software)|Samba]], [[wikipedia:AppleShare|Appleshare]] or [[wikipedia:WebDAV|WebDAV]].
Eine Möglichkeit besteht darin, das [[Dateisystem-Repository]] zu verwenden. Auf diese Weise können Sie ein Verzeichnis auf dem Moodle-Server zum Datei-Repository machen, auf das mit dem neuen Moodle-Dateibrowser zugegriffen werden kann. Sie können dann eine beliebige Server-Technologier nutzen, um auf dieses Server-Verzeichnis von Ihrem PC aus zuuzugreifen und Dateien hochzuladen, z.B. via FTP, [http://de.wikipedia.org/wiki/Samba_%28Software%29 Samba], [http://de.wikipedia.org/wiki/AppleShare AppleShare] oder [http://de.wikipedia.org/wiki/WebDAV WebDAV].
# See the direct WebDAV plans below.


====Change a file once, have it update in many places====
====Datei an einer Stelle ändern, aber an vielen Stellen gleichzeitig aktualisieren====


# If you use an external repository that supports linking (such as Alfresco) then you get this behaviour for free. Files in the repository can not have exactly the same access control as Moodle, but they can implement their own access control, especially if you use some sort of single sign-on.
* Wenn Sie ein externes Repository nutzen, das Verlinkung unterstützt (z.B. Alfresco), dann bekommen Sie diese Funktionalität umsonst. Dateien im Repository können nicht exakt dieselben Zugriffsrechte haben wie Moodle, aber das Repository kann eigene Zugriffskontrollen implementieren, insbesondere wenn Sie eine Form von Single-Sign-On verwenden.
# 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.
* Wenn Sie die Funktionalität der [[Legacy-Kursdateien]] in Moodle 2.0 aktivieren, dann können Sie direkt auf diese Dateien verlinken, indem Sie über den Moodle-Dateibrowser auf das Kursdateien-Repository zugreifen. Sogar HTML-Miniseiten funktionieren. Es funktioniert allerdings nur an Stellen in Moodle, wo Sie auf Dateien "verlinken". Z.B. bei URLs oder beliebigen Media-Dateien, die über einen HTML-Editor verlinkt werden. Es funktioniert aber z.B. nicht bei Dateianhängen in Forumsbeiträgen.


==Ausblick==
==Ausblick==


Based on recent feedback, there are plans to improve the model in 2.0 with new features.
Es wird weitere Verbesserungen beim Dateimanagement in Moodle 2.x mit neuen Funktionen geben.


===File synchronization===
===Datei-Synchronisation===


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).
Anstatt zwischen Verlinkung einer Kursdatei und Kopieren einer Datei in den aktuellen Dateibereich zu wählen, könnten wir eine Einstellung "Immer die aktuelleste Version verwenden" nutzen. Dann würde die Datei immer dann neu an die entsprechende Stelle kopiert werden, wenn sie geändert worden ist. Zunächst würde diese Funktionalität für interne Repositories implementiert werden, und sie könnte später vielleicht auch für einige externe Repositories verwendet werden (die keine Nutzerauthentifizierung durch Moodle benötigen).


This feature has the potential to maintain all the benefits of the 1.0 model without compromising the 2.0 model.
Diese Funktionalität würde alle Vorteile des Dateimanagements von Moodle 1.x bewahren, ohne das Modell von Moodle 2.0 zu gefährden.


However this feature is complex to implement because:
Allerdings ist diese Funktionalität sehr komplex in der Implementierung, weil:


* We need to cope with changing permissions in source and destination.  
* Wir müssten mit Änderungen in den Zugriffsrechten auf Quell- und Zieldatei umgehen können.
* We need to cope with cases like Assignment submissions (students shouldn't be able to update files after the due date, for example)
* Wir müssten mit Aufgaben vom Typ "Hochladen einer Datei" umgehen (z.B. sollten Teilnehmer nach Ablauf der Abgabefrist keine Dateien mehr hochladen können).
* We need some GUI solution to synchronize whole folders at once, such as a HTML mini-site.
* Wir bräuchten eine grafische Benutzerschnittstelle, um ganze Verzeichnisse zu synchronisieren .
* We need some in-GUI solution to report what the source file is for any given destination file.
* Wir bräuchten eine grafische Anzeige, die zu jeder Zieldatei die zugehörige Quelldatei anzeigt.


===Linking ability to File system repository===
===Verlinkung auf das Dateisystem-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.
Das Dateisystem-Repository erlaubt z.Z. keine Verlinkung auf Dateien. Das liegt daran, dass die Dateien in einem Unterverzeichnis des [[Moodle-Datenverzeichnis]]ses liegen und ein direkter Web-Zugriff über eine URL nicht möglich ist.


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.
Um einen direkten Zugriff über das Web zu ermöglichen, bräuchten wir ein Skript der Gestalt ''/repository/filesystem/file.php''. Das würde auch relative Links wie HTML Mini-Seiten erlauben.


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.
Dann landen wir jedoch bei demselben Problem wie mit den Kursdateien in Moodle 1.x, wo keinerlei Zugriffskontrolle auf die Dateien möglich ist. Manchen Nutzern wird das egal sein, in jedem Fall aber muss diese fehlende Zugriffskontrolle klar und transparent gemacht werden.


===WebDAV Unterstützung für Kursdateien und Nutzerdateien===
===WebDAV Unterstützung für Kursdateien und Nutzerdateien===


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.
Diese Funktionalität ersetzt den direkten FTP-Zugriff auf das Dateisystem durch den WebDAV-Zugriff auf das "virtuelle" Dateisystem innerhalb der Dateibereiche in Moodle.


==Siehe auch==
==Siehe auch==

Aktuelle Version vom 3. Mai 2011, 14:09 Uhr

Moodle2.0

Dieser Artikel beschreibt den Legacy-Kursdateibereich in Moodle 2.0 und damit verwandte Themen.

Dieser Artikel ist wichtig für das Verständnis, wie Dateien in Moodle 2.0 in einem Kurs verfügbar gemacht werden können. Er ist insbesondere nützlich für Trainer, die bisher mit Moodle 1.9 gearbeitet haben.

Dateien in Moodle 1.9

Vor Moodle 2.0 wurden alle Dateien, die in Moodle hochgeladen wurden, in einem bestimmten Verzeichnis auf dem Moodle-Server gespeichert. Jedem Moodle-Kurs war also ein Verzeichnis auf dem Moodle-Server zugeordnet. In dieses Verzeichnis konnten Trainer Dateien hochladen, um sie den Teilnehmern in ihrem Kurs zur Verfügung zu stellen. In diesem Verzeichnis (genauer im Unterverzeichnis moddata) wurden aber auch alle Dateien gespeichert, die von Teilnehmern innerhalb von Lernaktivitäten hochgeladen wurden (z.B. als Anhang eines Forumsbeitrags oder als Abgabe zu einer Aufgabe.

Typische Moodle 1.x Vorgehensweise

Ein Trainer konnte auf den Dateibereich seines Kurses über auf zwei verschiedene Arten zugreifen:

  • über den Link Dateien im Kursadministrationsblock oder
  • über die entsprechende Schnittstelle, wenn innerhalb von Lernaktivitäten auf eine Datei zugegriffen werden musste (z.B. bei Dateianhängen) oder bei Arbeitsmaterialien.

Wenn eine Datei (z.B. ein PDF) als Arbeitsmaterial im Kurs verfügbar sein sollte, musste der Trainer

  • die Datei in den Dateibereich des Kurses hochladen,
  • ein Arbeitsmaterial vom Typ Link auf Datei anlegen und
  • dieses Arbeitsmaterial mit der hochgeladenen Datei im Dateibereich des Kurses verknüpfen.

Teilnehmer hatten keinen direkten Zugriff auf den Dateibereich des Kurses. Sie konnten nur innerhalb von Aktivitäten Dateien von ihrem PC in Moodle hochladen (z.B. als Anhang zu einem Forumsbeitrag oder als Abgabe bei einer Aufgabe).

Eine weniger typische Vorgehensweise

  • Datei mittels FTP direkt in das Dateiverzeichnis des Kurses auf dem Moodle-Server hochladen (entsprechende Freischaltung von FTP auf dem Moodle-Datenverzeichnis vorausgesetzt)
  • Ein Arbeitsmaterial vom Typ Link auf Datei anlegen und mit einer via FTP hochgeladenen Datei verknüpfen
  • Arbeitsmaterial aktualisieren, indem man die aktualisierte Datei direkt via FTP auf den Moodle-Server hochlädt

Auf diese Weise konnten versierte Moodle-Nutzer Dateien direkt via FTP aktualiseren, ohne irgend etwas in ihrem Moodle-Kurs ändern zu müssen.

Probleme bei dieser Moodle 1.x Vorgehensweise

  • Wenn die Originaldatei im Dateibereich des Kurses gelöscht oder umbenannt wurde, führte dies zu einem fehlerhaften Link an allen Stellen in Moodle, wo diese Datei verknüpft war.
  • Es gab Einschränkungen bei den Dateinamen, z.B. konnte es mit japanischen Zeichensätzen unter bestimmten Betriebssystemen Probleme geben.
  • Eine Datei war für jeden Teilnehmer lesbar, wenn er (zufällig) die direkte URL kannte. Es gab keine Möglichkeit, den Zugriff kontextabhängig zu steuern.
  • Ein und dieselbe Datei konnte nicht in mehreren Kursen gleichzeitig verwendet werden, sondern musste in jedem Kurs neu hochgeladen werden.
  • In Kurssicherungen wurde der gesamte Dateibereich eines Kurses einbezogen, selbst dann, wenn nur eine einzige Aktivität gesichert werden sollte. Denn es gab keine Möglichkeit, nur die zu dieser Aktivität gehörigen Dateien auszuwählen und in die Sicherung einzubeziehen.
  • Beim Import von einzelnen Aktivitäten aus einem Kurs wurden alle Kursdateien des Quellkurses in den Zielkurs importiert, denn es gab keine Möglichkeit, nur die zu dieser Aktivität gehörigen Dateien auszuwählen und zu importieren.

Dateien in Moodle 2.0

In Moodle 2.0 funktionieren Dateien mehr wie Web 2.0 Systeme, wie z.B. Facebook oder Google Docs.

Jede Aktivität und jeder Text hat einen eigenen Dateibereich, Dateien werden direkt mit der Stelle in Moodle verknüpft, wo sie verwendet werden. Z.B. wird eine Datei, die als Anhang zu einem Forumsbeitrag hinzugefügt wurde, "zusammen mit diesem Forumsbeitrag gespeichert", und die Zugriffsrechte auf die angehängte Datei sind dieselben wie die Zugriffsrechte auf den Forumsbeitrag.

Das Dateisystem ist eng mit dem Repository-System verknüpft, und der neue Moodle-Dateibrowser ermöglicht den einfachen und einheitlichen Zugriff auf Dateien in externen und internen Repositories, um diese Dateien in Moodle hochzuladen. Einige Repositories ermöglichen sogar die direkte Verlinkung auf ihre Media-Dateien. Allgemein sind Repositories das Mittel der Zukunft, um Inhalte zu verwalten. Web 2.0 Systeme sind in Wirklichkeit Daten-Repositories mit verschiedenen Schnittstellen für die Verwaltung dieser Daten.

Es gibt einen Dateibereich Eigene Dateien für jeden Nutzer, in dem er seine persönlichen Dateien ablegen und verwalten kann. Das ist sowohl für Trainer als auch Teilnehmer nützlich, und es macht es möglich, Dateien innerhalb von Moodle an verschiedenen Stellen wiederzuverwenden.

Der alte Kursdateibereich ist in Moodle 2.0 als "veraltet" markiert und wird in neu angelegten Kursen standardmäßig nicht mehr zur Verfügung gestellt. Wenn eine Moodle-Installation auf Moodle 2.0 aktualisiert wird, werden alle alten Kursdateien in einen neuen Dateibereich migriert, und der alte Kursdateibereich wird verborgen.

Intern werden Dateien in einem Dateien-Pool gespeichert mit Nummern als Namen. Die eigentlichen Dateinamen und zugehörige Metadaten werden in der [[Moodle-datenbank]9 gespeichert.

Typische Moodle 2.0 Vorgehensweise

  • Einen Text oder eine Lernaktivität anlegen bzw. aktualisieren
  • Neuen Moodle-Dateibrowser verwenden, der einfachen Zugriff auf Dateien in allen aktivierten lokalen und externen Repositories ermöglicht
  • Die Datei wird in Moodle hochgeladen und zusammen mit dem Text bzw. der Lernaktivität gespeichert.

Moodle 2.0 Vorgehensweise für Fortgeschrittene

  • Einen Text oder eine URL bearbeiten
  • Mit dem neuen Moodle-Dateibrowser die Datei im Lokalen oder externen Repository auswählen und verlinken.

Die URL der Datei wird dann in den Text eingebunden. Wenn der Text in Moodle angezeigt wird, kommt die Media-Datei direkt vom Repository.

Warum ist diese Moodle 2.0 Vorgehensweise besser?

Integrität

Wenn ein Forumsbeitrag mit einer angehängten Datei in einen anderen Kurs importiert wird, wird die Datei mit importiert. Jeder im neuen Kurs kann die angehängte Datei sehen. So werden Lernaktivitäten besser portierbar und wiederverwendbar.

Wenn zwei Lernaktivitäten dieselbe Datei verwenden und eine der Aktivitäten wird gelöscht, dann ist die andere Aktivität nicht betroffen.

Es sollte weniger Probleme geben in Situationen, in denen aus Trainersicht alles korrekt aussieht, Teilnehmer aber irgendwelche Dinge doch nicht sehen.

Sicherheit

Der Zugriff auf eine Datei wird über dieselben Zugriffsrechte gesteuert, wie der Zugriff auf die mit der Datei verknüpften Aktivität. Damit ist der Zugriff auf die Dateien jetzt durch die Moodle-internen Mechanismen des Rollen- und Rechtesystems steuerbar - so wie man es auch als Nutzer erwarten würde.

Wiederverwendbarkeit

Es ist jetzt einfach und schnell möglich, Dateien innerhalb von Moodle wiederzuverwenden. Insbesondere ermöglicht der neue Moodle-Dateibrowser den schnellen Zugriff auf zuletzt verwendete Dateien oder auf Dateien aus anderen Kursen, in denen ein Nutzer eingeschrieben ist.

Kurssicherungen

Sicherungen von Aktivitäten sind klein und präzise, weil Moodle jetzt genau weiß, welche Dateien mitgesichert werden müssen. Das ist wichtig im Zusammenhang mit Community Hubs, wo die gemeinsame Nutzung oder Wiederverwendung von Kursen bzw. Teilen von Kursen üblich ist, wo aber eine gemeinsame Nutzung von allen Dateien im Kurs inakzeptabel wäre.

Internationalisierung

Es gibt keine Einschränkungen für Dateinamen mehr, selbst japanische Schriftzeichen können verwendet werden.

Repositories

In der Web-Welt geht die Entwicklung in Richtung eines besseren Dateimanagements und weg von bloßem Ablegen von Dateien auf Plattenspeichern. Es gibt inzwischen viele Repository-Lösungen, die sich auf Dateiverwaltung, Versionierung, Workflows, Metadaten und andere Funktionalitäten konzentrieren. Moodle geht diesen Weg mit.

Wie kann man Moodle 1.x Funktionalität in Moodle 2.0 "kopieren"

Wenn Sie wirklich alte Vorgehensweisen in Bezug auf Dateihandling aus Moodle 1.x in Moodle 2.0 übernehmen wollen, dann gibt es dafür verschiedene Möglichkeiten, aber keine bildet die alte Vorgehensweise exakt ab.

FTP-Dateien in Moodle

Eine Möglichkeit besteht darin, das Dateisystem-Repository zu verwenden. Auf diese Weise können Sie ein Verzeichnis auf dem Moodle-Server zum Datei-Repository machen, auf das mit dem neuen Moodle-Dateibrowser zugegriffen werden kann. Sie können dann eine beliebige Server-Technologier nutzen, um auf dieses Server-Verzeichnis von Ihrem PC aus zuuzugreifen und Dateien hochzuladen, z.B. via FTP, Samba, AppleShare oder WebDAV.

Datei an einer Stelle ändern, aber an vielen Stellen gleichzeitig aktualisieren

  • Wenn Sie ein externes Repository nutzen, das Verlinkung unterstützt (z.B. Alfresco), dann bekommen Sie diese Funktionalität umsonst. Dateien im Repository können nicht exakt dieselben Zugriffsrechte haben wie Moodle, aber das Repository kann eigene Zugriffskontrollen implementieren, insbesondere wenn Sie eine Form von Single-Sign-On verwenden.
  • Wenn Sie die Funktionalität der Legacy-Kursdateien in Moodle 2.0 aktivieren, dann können Sie direkt auf diese Dateien verlinken, indem Sie über den Moodle-Dateibrowser auf das Kursdateien-Repository zugreifen. Sogar HTML-Miniseiten funktionieren. Es funktioniert allerdings nur an Stellen in Moodle, wo Sie auf Dateien "verlinken". Z.B. bei URLs oder beliebigen Media-Dateien, die über einen HTML-Editor verlinkt werden. Es funktioniert aber z.B. nicht bei Dateianhängen in Forumsbeiträgen.

Ausblick

Es wird weitere Verbesserungen beim Dateimanagement in Moodle 2.x mit neuen Funktionen geben.

Datei-Synchronisation

Anstatt zwischen Verlinkung einer Kursdatei und Kopieren einer Datei in den aktuellen Dateibereich zu wählen, könnten wir eine Einstellung "Immer die aktuelleste Version verwenden" nutzen. Dann würde die Datei immer dann neu an die entsprechende Stelle kopiert werden, wenn sie geändert worden ist. Zunächst würde diese Funktionalität für interne Repositories implementiert werden, und sie könnte später vielleicht auch für einige externe Repositories verwendet werden (die keine Nutzerauthentifizierung durch Moodle benötigen).

Diese Funktionalität würde alle Vorteile des Dateimanagements von Moodle 1.x bewahren, ohne das Modell von Moodle 2.0 zu gefährden.

Allerdings ist diese Funktionalität sehr komplex in der Implementierung, weil:

  • Wir müssten mit Änderungen in den Zugriffsrechten auf Quell- und Zieldatei umgehen können.
  • Wir müssten mit Aufgaben vom Typ "Hochladen einer Datei" umgehen (z.B. sollten Teilnehmer nach Ablauf der Abgabefrist keine Dateien mehr hochladen können).
  • Wir bräuchten eine grafische Benutzerschnittstelle, um ganze Verzeichnisse zu synchronisieren .
  • Wir bräuchten eine grafische Anzeige, die zu jeder Zieldatei die zugehörige Quelldatei anzeigt.

Verlinkung auf das Dateisystem-Repository

Das Dateisystem-Repository erlaubt z.Z. keine Verlinkung auf Dateien. Das liegt daran, dass die Dateien in einem Unterverzeichnis des Moodle-Datenverzeichnisses liegen und ein direkter Web-Zugriff über eine URL nicht möglich ist.

Um einen direkten Zugriff über das Web zu ermöglichen, bräuchten wir ein Skript der Gestalt /repository/filesystem/file.php. Das würde auch relative Links wie HTML Mini-Seiten erlauben.

Dann landen wir jedoch bei demselben Problem wie mit den Kursdateien in Moodle 1.x, wo keinerlei Zugriffskontrolle auf die Dateien möglich ist. Manchen Nutzern wird das egal sein, in jedem Fall aber muss diese fehlende Zugriffskontrolle klar und transparent gemacht werden.

WebDAV Unterstützung für Kursdateien und Nutzerdateien

Diese Funktionalität ersetzt den direkten FTP-Zugriff auf das Dateisystem durch den WebDAV-Zugriff auf das "virtuelle" Dateisystem innerhalb der Dateibereiche in Moodle.

Siehe auch

  • MDL-23306 META: Verbesserung der Usability der neuen Dateiverwaltung