Feature Wiki

Information about planned and released features

タブ

Versionierung von Dateien - Datei sperren

This article should be available in English!

ILIAS is an international project. Everyone participating in the community should have a chance to inform oneself about new developments. Therefore, the community agreed on using English in the Feature Wiki. Please take consideration of your community fellows.

1 Description

Beschreibung
Ilias bietet beim Aktualisieren von Dateien die Möglichkeit an, eine neue Version der Datei hochzuladen und alte Versionen beizubehalten ('Neue Version anlegen'). Diese 'Versionierungsmöglichkeit' ist insbesondere im Zusammenspiel mit didaktischen Templates (wie  z. B. 'Member Work Area') dann hilfreich, wenn mehrere Nutzer (Kurs- oder Gruppenmitglieder mit entsprechenden Rechten) an Arbeitsaufträgen arbeiten und dabei gemeinsam Dateien bearbeiten, um zu einer gemeinsamen Endfassung zu kommen.
 
Nachteil der Versionierung
Allerdings bietet hier die Versionierung von ILIAS einen entscheidenden Nachteil:
Ein Datei kann bei Bearbeitung durch einen Nutzer nicht für die Bearbeitung anderer Nutzer gesperrt werden!
Dadurch kann es passieren, dass sich Nutzer A das Dokument herunterlädt und es bearbeitet.
Kurze Zeit später - Nutzer A hat seine Version noch nicht zurückgestellt - lädt sich Nutzer B ebenfalls das Dokument herunter, um seine Version zu erstellen.
Nutzer B ist schneller und lädt seine Version hoch. Anschließend lädt Nutzer A seine Version hoch. Alle Angaben von Nutzer B sind damit im aktuellen Dokument nicht enthalten.
 
Vorschlag
Um die vorhandene Funktion 'Neue Version anlegen' in ILIAS für gemeinsames Arbeiten in einer 'Member Work Area' effektiv nutzen zu können, müsste eine 'Reservierungsfunktion' für das Objekt (Dokument) vorhanden sein. Ein Nutzer, der dann eine Datei bearbeiten und später als neue Version zurückstellen will, kann über diese Funktion das Objekt 'reservieren'.
Im Falle der 'Reservierung' darf dann das Objekt zwar noch für andere Nutzer sichtbar (Öffnen) sein. Es darf jedoch kein anderer Nutzer eine neue Version einstellen können. Die 'Reservierung' durch einen Nutzer sollte außerdem durch ein Symbol am Objekt und einen entsprechenden Hinweis gekennzeichnet sein.
 
Sobald der reservierende Nutzer die neue Version hochlädt, wird entweder die Reservierung automatisch aufgehoben oder der hochladende Nutzer muss dies manuelle durch setzen eines Schalters vornehmen.
 
Erst nach Aufhebung der Reservierung können andere Nutzer das Dokument herunterladen und ihre Versionen erstellen und hochladen. Damit wäre sichergestellt, dass alle Änderungen von allen Nutzern im aktuellen Dokument enthalten sind. 
  

2 Status

3 Additional Information

  • If you want to know more about this feature, its implementation or funding, please contact: Manfred Herbst / Manfred Herbst

4 Discussion

CB 20 Jun 2012: At least a very basic file locking functionality in groups had already been implemented as a patch for the University of Cologne by Databay about two years ago. It hasn't made it into the core yet, though. I've actually have (or rather had, now …) an item on my to-do list for writing a feature wiki entry so this could be picked up again fed into the jour fixe. Maybe some the old Databay code could be reused.

Pascal 20 Jun 12: i highly appreciate this idea. We have proposed some further improvements of the versioning tab

JF 25 Jun 2012: We like the idea in general. There is a similar development, funded by skyguide, that should be scheduled for 4.4. Stefan Meyer and Jörg Lützenkirchen will provide the details of this development on this page, soon. We will continue the conceptual discussion afterwards.

Matthias Kunkel, 26 Jun 2012: ILIAS would benefit in general of a kind of "Blocked for revision" status - or in German "in Bearbeitung" oder "Wird überarbeitet". This could be helpful for all content objects that are edited cooperatively, e.g. a learning module used as documentation, a wiki page - or a file object with a specific version which will be substituted soon by a newer version. So if we think about a concept we should think about these use cases too.

ILIAS_LM, 2012/08/07:
 
@Matthias Kunkel: I absolutely agree, there are several objects which should be "blockable". Like Wordpress or Excel, ILIAS should not only be able to block or check out a file, a page (etc.) but should also tell user 2 who is changing/blocking it right now. So in a collaborative work user 2 has the chance to contact user 1 if s/he should hurry up or check it in again.

CB 7 Aug 2012: Not sure about the contact thingy—maybe via some kind of built-in “request release” link that sends an automated mail to the blocking user. It’d definitely need some kind of override on an (course/group/whatever) administrative level, too, though. Related idea: A configurable lock-timeout, to be set a) system-wide and b) on an individual level.

ILIAS_LM, 2012/08/10
@CB:
Is your objection a question of data privacy? I didn't think about that, but you're right. I can accept an "anonymous" contact-mail. And yes, override, because of lazy or forgetful people who don't re-check-in. ;-)

5 Follow-Up

最終更新: 19. Mar 2013, 12:02, Suittenpointner, Florian [suittenpointner]