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

  1. ...

SUGGESTED FOR 11

Already suggested

  1. (Project) Splitting-up Tools
  2. Accessing List of Peer Feedback in ILIAS
  3. Add Users to Exercise using course roles
  4. Additional Columns in «Submissions and Grades»
  5. Annotating Text and File Submissions
  6. Approval and negotiation of corrections of an excercise (Two man rule part 2)
  7. Assign exercise to a person (Two man rule part 1)
  8. Automated adding of users to exercises
  9. Automatic Save of Assignment Evaluation in Portfolio
  10. Automatically select criteria catalog after adding it
  11. Bulk Actions for Exercise Assignments
  12. Central Mark Schema for Exercises
  13. Communicating Workload Estimate per Assignment
  14. Confirmation-Code and Notification after File-Submitting in Exercise
  15. Copy individual assignments or assignment pool
  16. Enter Text in Assignment Accordion
  17. Equal Folder Structure in Submissions Download and Feedback Upload
  18. eSkript
  19. Exercise Points
  20. Exercise: Evaluation for several participants
  21. Exercise: Filesize limit for submissions
  22. Faster submission of a file assignment
  23. Grading, Marking and Evaluating in Exercises
  24. Implement Kiosk-Mode for Exercise
  25. Improving «Participant View»
  26. IRSS: Migrate Exercise-Files to IRSS
  27. Learning Progress for assignments is shown in presentation table
  28. LTI Exercise
  29. Manage Instruction Files in assignments
  30. Multiple Sample Solution in Exercises
  31. Naming teams
  32. Obligatory peer feedback file upload
  33. Outdated Table
  34. Peer feedback as a group
  35. Peer Feedback: Additional Submission Step after Feedback Deadline
  36. Plugin Hook for Assignments
  37. Relative Deadlines Hours
  38. Renaming the Exercise Object
  39. Source Code as a Type of Submission
  40. Streamlining Grading, Marking and Commenting
  41. Submission formats
  42. Submissons and Grades - Show submitted on and graded on by default
  43. Upload File in Assignment Accordion
  44. 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: 23. Oct 2024, 14:46, Gruber, Ann-Christin [acgruber]