25. Internationale ILIAS-Konferenz

Feature Wiki

Information about planned and released features

Tabs

Exercise

1 General

Maintainer and Tester

  • Exercise
    • Authority to Sign off on Conceptual Changes: akill
    • Authority to Sign off on Code Changes: akill
    • Authority to Curate Test Cases: atoedt
    • Authority to (De-)Assign Authorities: akill
    • Assignee for Issues: akill
    • Assignee for Security Reports: akill
    • Unit-specific Guidelines, Rules, and Regulations: LINK MISSING

 

If you need help to prepare a feature wiki page, please contact Tödt, Alexandra [atoedt].

Additional

Roadmap

Note: Some of the rules listed in this roadmap may be superseded by general ILIAS rules in the future.

Short Term

Deletion Process

The deletion process needs to be checked. Some data is left behind, if exercises are finally removed from the system (assignment, member data).

Web Directory Access for Portfolios and Blogs

  • Assignment Types will get a supportsWebDirAccess()

Put Assignment Member State BL under Tests

  • The business logic of the different assignment phases (assignment member state) should be separated more strongly and put under unit tests.

Migrate to IRSS

See https://docu.ilias.de/goto_docu_wiki_wpage_7775_1357.html

Mid Term

Clarify use of table exc_returned

Current situation in ilExSubmission/exc_returned table - exc_returned entries are used for text and blog/portfolios submissions, too! - filetitle is the wsp_id for blog/portfolios, the ref_id for wikis now! - getFiles() also returns entries for text -> This is confusing. - FUTURE: exc_returned entries should be refactored in a more general concept "Submission Items" (files, text, wsp objects, repo objects, ...)

Fix ilExcCriteria

The ilExcCriteria class does stuff on application and gui level and should be divided into multiple interfaces.

Split up large classes (ongoing)

  • Especially ilExAssignment should be split up in several repository / manager classes.

Directory structure (Mostly done)

Subdirectories for domain concepts SHOULD be located directly under the Exercise main directory. The main classes subdirectory SHOULD only contain code has to be located in this directory due to rules of other components (e.g. the Object service).

Introduce stronger Tutor Concept (Weak Tutor)

Currently there is no tutor role defining the set of tutors in an exercise. Some reminder/notification features treat all users that activate "Notification for Submissions" in the exercise settings as tutors. This should be improved. A local tutor role might be feasible.

Introduce Repository Pattern (ongoing)

The Repository Pattern should be introduced to decouple the persistence layer.

Use Data Objects

Data objects should usually be returned by the repository layer. Factories for these objects should be made available through a service object of the component.

Move to Data, Repo, Domain, GUI architecture (ongoing)

  • Layers should separate responsibilities. Structure should be integrated into an internal service managing dependecies.
  • Domain layer should implement business logic without UI dependencies (including permission checks).

Dependency Management / Interfaces

  • Move more dependencies from implementation to interface dependencies.
  • Move instantiation upwards in the service factory chain.

Artefact reader / assignment types

The assignment types should be collect by using the artefact reader and defined interfaces. Code that checks for specific assignment types (if ilExAssignment::TYPE_UPLOAD) needs to be eliminated as far as possible and replaced by "feature-sensitive" checks via a common interface for the types.

Long Term

 

2 Projects

The following projects are planned or have been realised for this component:

3 Suggested Features

In the following list you can add a request for a new feature or pick-up an already suggested feature about that should be decided again. The lists below show existing suggestions and scheduled features of this component.

Ready for Jour fixe

Already suggested

  1. Accessible Launcher for Random Selection in Exercise
  2. Accessing List of Peer Feedback in ILIAS
  3. Additional Columns in «Submissions and Grades»
  4. Annotating Text and File Submissions
  5. Approval and negotiation of corrections of an excercise (Two man rule part 2)
  6. Assign exercise to a person (Two man rule part 1)
  7. Automated adding of users to exercises
  8. Automatic Save of Assignment Evaluation in Portfolio
  9. Automatically select criteria catalog after adding it
  10. Bulk Actions for Exercise Assignments
  11. Confirmation-Code and Notification after File-Submitting in Exercise
  12. Copy individual assignments or assignment pool
  13. Criteria Catalogues are Avaiblabe to Tutors as Feedback Channel
  14. Enforcing Guideline for Top Actions
  15. Enter evaluation statement in list view
  16. Equal Folder Structure in Submissions Download and Feedback Upload
  17. eSkript
  18. Evaluation for many Participants in Team-Assignments
  19. Exercise Points
  20. Exercise: Evaluation for several participants
  21. Exercise: Migrate Submission and Grades View to KS Data Table
  22. Export List of Submissions with Download all Sumbissions
  23. Improving «Participant View»
  24. IRSS: Migrate Exercise-Files to IRSS
  25. Learning Progress for assignments is shown in presentation table
  26. LTI Exercise
  27. Manage Instruction Files in assignments
  28. Mark for all Assignments in Exercise
  29. Naming teams
  30. Peer feedback as a group
  31. Peer Feedback: Additional Submission Step after Feedback Deadline
  32. Plugin Hook for Assignments
  33. Push-Notification for new Submission
  34. Relative Deadlines Hours
  35. Renaming the Exercise Object
  36. Submission formats
  37. Submissons and Grades - Show submitted on and graded on by default
  38. Use ILIAS page editor in exercise instructions and assignments

4 Accepted Features

The following features have been accepted for trunk but are not yet scheduled for a specific ILIAS version.

5 Scheduled Features

The following features have been scheduled / published in ILIAS 12:

The following features have been scheduled / published in ILIAS 11:

The following features have been scheduled / published in ILIAS 10:

The following features have been scheduled / published in ILIAS 9:

The following features have been scheduled / published in ILIAS 8:

The following features have been scheduled / published in ILIAS 7:

The following features have been scheduled / published in ILIAS 6:

The following features have been scheduled / published in ILIAS 5.4:

The following features have been scheduled / published in ILIAS 5.3:

The following features have been scheduled / published in ILIAS 5.2:

The following features have been scheduled / published in ILIAS 5.1:

The following features have already been developed and published in ILIAS 5.0:

The following features have already been developed and published in ILIAS 4.4:

 
The following features have already been developed and published in ILIAS 4.3:

 
The following features have already been developed and published in ILIAS 4.2:

 
The following features have already been developed and published in ILIAS 4.1:

 
The following features have already been developed and published in ILIAS 4.0:

6 Additional Documentation of Feature

Exercise: Overview

7 Redundant, Outdated and Rejected Feature Requests

Requests that are outdated or redundant (already implemented in other requests)

Rejected Feature Requests

Last edited: 18. Dec 2025, 15:27, Killing, Alexander [alex]