Feature Wiki

Information about planned and released features

Tabs

Export Learning Progress Settings of Objects

1 Initial Problem

In education time and ressources are critical factors. Preparing attractive adaptive courses with preconditions requires a lot of work. Disseminating adaptive course templates is an efficient approach. 

  • Offering simple workflows like importing and reusing templates of adaptive courses is very important to ensure uptake of adaptability.  
  • Adaptive course adress educational problems like a heterogenous knowledge distribution in the student body because of non-traditional students.

Currently the XML-Export omits important parts of a course or group: Learning Progress Settings of objects within a course or group is not exported and has to be manually put right before re-use. 

The re-working of an exported/imported course or group leads to frustation and "not using" adaptive courses.  Same for folder and learning-module.

2 Conceptual Summary

Learning Progress settings of objects must be exported and imported. This includes the selected learning progress mode, and its respective configuration.

In particular for 'collection' modes, selected subobjects and groupings carry over through export and import. Subobjects omitted during export are skipped.

3 User Interface Modifications

3.1 List of Affected Views

No changes.

3.2 User Interface Details

No changes.

3.3 New User Interface Concepts

No changes.

3.4 Accessibility Implications

No changes.

4 Additional Information

4.1 Involved Authorities

If this request is related to multiple components, please list both authorities for all related components.

4.2 Technical Aspects

The `Tracking` component will offer the export of Learning Progress Settings, which can then be included in the exports of repository objects as a tail dependency. Responsible for export of the LP settings will be the `ilLPStatus` classes, where all relevant settings (including collections) are bundled.

4.3 Privacy

No privacy implications.

4.4 Security

No foreseeable security implications.

4.5 Contact

Person to be contacted in case of questions about the feature or for funding offers:  Simon Yadel (ILIAS.nrw / MIau.nrw), Tödt, Alexandra [atoedt]

4.6 Funding

Funding status and funding parties are listed in the block 'Status of Feature' in the right column of this page.

If you are interested to give funding for this feature, please get into contact with the person mentioned above as 'Contact'.

5 Discussion

Hackfort, Marvin [m.hackfort], 26.03.2025: Does this also mean, when I copy courses I can have the same preconditions on every object and also keep objects online? The state now is, that if I copy courses, test items for example are all offline instead of online. This would help tremendously, as we have prepared a lot of courses that we copy every year and then have to manually reset all the states and settings. If this can be included, we would also support funding.

Tödt, Alexandra [atoedt], 26.03.2025: Copying a container should result in an offline container with all included objects online (if they were before copying). If it does not work, I would consider it a bug.

This Feature request is about export / import, not copying.

Kunkel, Matthias [mkunkel], 09 OCT 2025: It has certainly been considered, but should be explicitly mentioned here: the exported learning progress data must also be taken into account during import. Am I correct in understanding this? 

Kergomard, Stephan [skergomard], 09 OCT 2025: This feature request lacks a lot of details and I do not believe we can discuss this in the current state. What do you want to export exactly? How? Why are we talking about "Courses", "Groups", "Folders", and "Learning Modules"? This list is, from where I stand, completely random. Are we creating a special case of objects again, that do something that others don't? Shouldn't this be something that "Containers" do? If not: Why? I only see problems coming our way, be it as maintainer of "ILIASObject" (the basic infrastructure behind a lot of this) or of the "Test" (one of the most used providers of learning progress).

Schmitz, Tim [tschmitz], 10 OCT 2025: I added a few more details to the article, I hope I could alleviate the potential problems. Exported learning progress settings are recreated on import. Since not all Objects implement Learning Progress, I don't see what ILIASObject has to do with this, the export has to be triggered by the specific component of the repository object.

Kergomard, Stephan [skergomard], 13 OCT 2025: Sorry, not really. If I'm getting this right this will lead nowhere as the objects that provide the learning progress may not export it, so why bother to add complexity on a higher level? Are you implementing this for all existing objects in all existing cases? What does "Learning Progress settings of objects must be exported and imported." mean?

JourFixe, ILIAS [jourfixe], 13 OCT 2025: We highly appreciate this suggestion and accept the feature request for trunk. Please provide a PR to allow the Test component to export the Learning Progress settings, too (if it is not supported already).

Schmitz, Tim [tschmitz], 13 OCT 2025: I removed 'in Courses and Groups' from the title of this article, to better reflect what is actually planned with this feature.

6 Implementation

Feature has been implemented by {Please add related profile link of this person}

6.1 Description and Screenshots

{ Description of the final implementation and screenshots if possible. }

6.2 Test Cases

Test cases completed at {date} by {user}

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

6.3 Privacy

Information in privacy.md of component: updated at {date} by {user} | no change required

6.4 Approval

Approved at {date} by {user}.

Last edited: 13. Oct 2025, 17:56, Schmitz, Tim [tschmitz]