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
    • Tester: miriamwegener
    • Assignee for Security Reports: akill
    • Assignee for Security Issues: 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

...

SUGGESTED FOR 11

Already suggested

  1. (Project) Splitting-up Tools
  2. Accessible Launcher for Random Selection in Exercise
  3. Accessing List of Peer Feedback in ILIAS
  4. Add Users to Exercise using course roles
  5. Additional Columns in «Submissions and Grades»
  6. Annotating Text and File Submissions
  7. Approval and negotiation of corrections of an excercise (Two man rule part 2)
  8. Assign exercise to a person (Two man rule part 1)
  9. Automated adding of users to exercises
  10. Automatic Save of Assignment Evaluation in Portfolio
  11. Automatically select criteria catalog after adding it
  12. Bulk Actions for Exercise Assignments
  13. Central Mark Schema for Exercises
  14. Communicating Workload Estimate per Assignment
  15. Confirmation-Code and Notification after File-Submitting in Exercise
  16. Copy individual assignments or assignment pool
  17. Criteria Catalogues are Avaiblabe to Tutors as Feedback Channel
  18. Enforcing Guideline for Top Actions
  19. Enter evaluation statement in list view
  20. Enter Text in Assignment Accordion
  21. Equal Folder Structure in Submissions Download and Feedback Upload
  22. eSkript
  23. Evaluation for many Participants in Team-Assignments
  24. Exercise Points
  25. Exercise: Evaluation for several participants
  26. Exercise: Filesize limit for submissions
  27. Exercise: Migrate Submission and Grades View to KS Data Table
  28. Export List of Submissions with Download all Sumbissions
  29. Faster submission of a file assignment
  30. Grading, Marking and Evaluating in Exercises
  31. Implement Kiosk-Mode for Exercise
  32. Improving «Participant View»
  33. IRSS: Migrate Exercise-Files to IRSS
  34. Learning Progress for assignments is shown in presentation table
  35. LTI Exercise
  36. Manage Instruction Files in assignments
  37. Mark for all Assignments in Exercise
  38. Multiple Sample Solution in Exercises
  39. Naming teams
  40. Obligatory peer feedback file upload
  41. Outdated Table
  42. Peer feedback as a group
  43. Peer Feedback: Additional Submission Step after Feedback Deadline
  44. Plugin Hook for Assignments
  45. Relative Deadlines Hours
  46. Renaming the Exercise Object
  47. Source Code as a Type of Submission
  48. Streamlining Grading, Marking and Commenting
  49. Submission formats
  50. Submissons and Grades - Show submitted on and graded on by default
  51. Upload File in Assignment Accordion
  52. Use ILIAS page editor in exercise instructions and assignments

4 Scheduled Features

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

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

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

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

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

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

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

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

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

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

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

The following features have already been developed and published in Release 4.4: 
The following features have already been developed and published in ILIAS Release 4.3: 
The following features have already been developed and published in ILIAS Release 4.2: 
The following features have already been developed and published in ILIAS Release 4.1: 
The following features have already been developed and published in ILIAS Release 4.0:

5 Additional Documentation of Feature

Exercise: Overview

6 Redundant, Outdated and Rejected Feature Requests

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

Rejected Feature Requests

Last edited: 27. Mar 2025, 13:01, Weber, Frank [franklin66]