Feature Wiki

Information about planned and released features

Tabs

Templates for Courses

1 Initial Problem

{Please give a brief description of the problem you want to be solved.}

2 Conceptual Summary

It should be possible to create templates for courses that can be used as a fourth possibility to instantiate a course in ILIAS.
 
The course template should be a new object type located in the repository and under RBAC. The template should be much like a course, excluding the notion of membership and timing information, but including contents and settings. It should also be possible to preset the permission of the instantiated courses akin to didactic templates. It should be possible to use the template as a precondition for other learning objects, where the precondition counts a fullfilled when a user has passed any course instantiated with the template. It should also be possible to make settings to the template itself, like setting the availability.
 
A detailed concept will be elaborated by Richard Klees.

3 User Interface Modifications

3.1 List of Affected Views

{Please list all views (screens) of ILIAS that should be modified, newly introduced or removed.}

3.2 User Interface Details

{For each of these views please list all user interface elements that should be modified, added or removed. Please provide the textual appearance of the UI elements and their interactive behaviour.}

3.3 New User Interface Concepts

{If the proposal introduces any completely new user interface elements, please provide a link to separate feature wiki entries for each of them according to the kitchen sink template.}

4 Technical Information

{The maintainer has to provide necessary technical information, e.g. dependencies on other ILIAS components, necessary modifications in general services/architecture, potential security or performance issues.}

5 Contact

6 Funding

If you are interest in funding this feature, please add your name and institution to this list.

  • ...

7 Discussion

Kiegel, Colin [kiegel] 2017-02-22: Discussion from 2017-01-17 (german notes)

Links
Zur Problematik Kopieren/Verknüpfen: http://www.ilias.de/docu/goto_docu_wiki_wpage_3540_1357.html
 
Ergebnisse
 
# Kurs-Vorlagen
 
Szenarien:
    - Admin mit eingeschränkten Rechten (z.B. Volksfürsorge)
    - Wiederholende Präsenzkurse auf Basis einer Vorlage
    - Nachträgliche Änderungen an mehreren Kursen und ihren Inhalten gleichzeitig
    - Gruppierung von Vorbedingungen: Aufbaukurs kann besucht werden, wenn ein Grundkurs absolviert wurde. Sowohl Aufbau-/Grundkurs können vorlagenbasierte Präsenz-Kursreihen sein.
 
Die Anforderungen fallen im Wesentlichen in zwei Bereiche:
    - Objekt-Erstellung als Kopie einer Vorlage
    - Lernfortschritt mehrerer Objekte bündeln (vgl. Studienprogramm)
    => Beides könnte ggf. getrennt umgesetzt werden. Dann sollte aber beim Ableiten eines neuen Objekts aus einer Vorlage das neue Objekt auch einer bestehenden Lernfortschritt-Gruppierung automatisch hinzugefügt werden. Zur Gruppierung bietet sich das Studienprogramm an.
 
## Objekt-Erstellung
- An der Vorlage soll eingestellt werden können, welche Unterobjekte kopiert bzw. verknüpft werden.
- Owner: An der Vorlage soll eingestellt werden können, wer nach dem Kopieren Besitzer des Objekts ist. Dieses Konzept existiert bereits.
 
## Lernfortschritt mehrerer Objekte bündeln
- entweder Studienprogramm nutzen
- und/oder einen LP-Container als Zwischenebene
 
## Ausblick
    - Verknüpfte Cluster von Objekten sollen beim Kopieren (ohne Verknüpfung) trotzdem untereinander verknüpft bleiben.
    - Reporting über Vorlagen (bzw. Lernfortschritts-Bündelungen)
    - Vormerken von Themen, für die es noch keinen Termin gibt
    - Verteilung von Änderungen über viele Objekte. Hier wäre ein Modus sinnvoll, in dem Änderungen aus der Vorlage automatisch in abgeleiteten Kursen abgebildet sind (Änderungen in den Kopien dürfen dann nicht möglich sein). Vermutlich ist das Objekt-abhängig (bspw. Datei: ja, Forum: nein).
    - Copy-On-Write: Kopie startet mit einer Verknüpfung auf das Original Objekt. Ändert der Kurs-Admin das Objekt, wird die ursprüngliche
    - Sperren von Einstellungen nach Kopie: Entweder müssen dafür erst die RBAC-Rechte für die Objekte differenziert werden, oder die Einstellungs-Vorlagen müssten überarbeitet werden.
 
## Neuer Objekttyp oder nicht?
- Die technische Frage ist vermutlich unabhängig von der Darstellung
- Darstellung:
- Vorlagen müssen von Instanzen gut unterscheidbar sein (Sprachvariablen)
- In Listen möchte man keine Verdopplung der Objektzahl
- Technisch:
- Es wird eine hohe Ähnlichkeit zwischen Vorlagen und Instanzen erwartet
- Eigene RBAC-Rechte für Vorlagen
 
## Offene Fragen
    - Was rechtfertigt die Erstellung wieterer Vorlagen-Objekte?
    - Wenn ja, für welche Objekte ist das relevant? Kurse, Gruppen,..

8 Implementation

{The maintainer has to give a description of the final implementation and add screenshots if possible.}

Test Cases

Test cases completed at {date} by {user}

  • {Test case number linked to Testrail} : {test case title}

Approval

Approved at {date} by {user}.

Last edited: 22. Feb 2017, 14:57, Kiegel, Colin [kiegel]