Feature Wiki

Information about planned and released features

Tabs

Study Programme

1 General

Maintainer and Tester

  • Study Programme
    • Authority to Sign off on Conceptual Changes: rklees
    • Authority to Sign off on Code Changes: rklees , shecken
    • Authority to Curate Test Cases: rklees
    • Authority to (De-)Assign Authorities: rklees
    • Tester: TESTER MISSING
    • Assignee for Security Reports: rklees
    • Assignee for Security Issues: rklees
    • Unit-specific Guidelines, Rules, and Regulations: LINK MISSING

 

Additional

ilObjStudyProgrammeSettingsGUI

  • The settings form currently performs side effects in the transformation of the form. This is not allowed and thus needs to be removed. We could use the data objects from the models instead and simply set a new settings object to the programme object.
  • Remove inline html from GUI's.
  • Replace the default -1 value with null in prg_sttings
  • Refactoring of DIC. Split in multiple DIC with object or without. Perhaps it is possible to switch to trait
  • Remove all setObject and getObject Methods in classes
  • Refactoring subtab structure for settings
  • Refactoring subtab structure for settings

ilObjStudyProgrammeSettings

  • There is an outdated an unnecessary cache implementation that sould be removed

ilStudyProgrammeIndividualPlanTableGUI

  • fetchData passes a reference to $plan into applyToSubTreeNodes; this is quite implicit and might be amended by a catamorphic "requestFromSubTreeNodes"?!

Construction of ilStudyProgrammeAssignment and ilStudyProgrammeProgress

  • "Correctness by Construction": The properies should go in the constructor of the classes; maybe we can also get rid of one or the other mutator?

Assignment/Progress

There are properties on assignment/progress, that look like misconceptions and should move. Careful: This also means migrating! * Deadline and validity of qualification both belong to Assignment (not Progress) * AssignmentDate belongs to Assignment (not Progress) * Relevant/Irrelevant is not a status, but a separate flag. * "Completion of Assignment/Qualification" means: progress at root-node is successful. * "Individual" rather belongs to Assignemnt and says: there are modifications to progresses in terms of points or relevance. This is not a static flag but a result of querying progresses.

ilStudyProgrammeTypeDBRepository

  • The method getStudyProgrammeIdsByTypeId is unnecessarily slow, we could only load ids instead of getting them from complete settings objects.

ilObjStudyProgrammeMembersGUI / ilPRGAssignmentFilter

  • There are sorting and range options in the GUI that saould move to the Filter.

ilObjStudyProgramme

  • The query whether there are relevant progresses (canBeRemoved) should go into the repo and target progresses(-count) directly.

ilPRGAssignmentDBRepository

  • ilStudyProgrammeAppEventListener::onServiceUserDeleteUser reads assignments only to delete them. Delete immediadetely.
  • remove interimOrguLookup as soon as ilObjUser::lookupOrgUnitsRepresentation is working correctly

Events

  • ilStudyProgrammeAppEventListener handles "internal" events, such as userReAssigned, informUserToRestart or userRiskyToFail; those should not be piped over the event system, but can be dealt with in ilStudyProgrammeEvents/PRGEventHandler.

 

2 Projects

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

Ongoing Projects

Projects On-Hold

Completed Projects

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 after show existing suggestions and scheduled features of this component.

  1. ...

suggested for 11

Already suggested

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 object type Study Programme has been introduced with ILIAS 5.1

5 Redundant and Rejected Feature Requests

Requests that are redundant (already implemented in other requests)

Rejected Feature Requests

Last edited: 22. Oct 2024, 13:18, Gruber, Ann-Christin [acgruber]