Feature Wiki

Information about planned and released features

Tabs

Refactor Survey Export

1 Initial Problem

The survey export is using the legacy/unmaintained ilXmlWriter. Additionally the code is currently not well separated from the main survey class.

2 Conceptual Summary

The export should be refactored to a) use datasets b) get rid of ilXmlWriter c) provide proper validation.

3 User Interface Modifications

3.1 List of Affected Views

No UI affected.

3.2 User Interface Details

No UI affected.

3.3 New User Interface Concepts

No UI affected.

3.4 Accessibility Implications

No accessibility implications.

4 Technical Information

The new XML will not be compatible to the old one. The old import will be supported for one major release, meaning, one major release will be able to both import the old and the new structure.

5 Privacy

{ Please list all personal data that will need to be stored or processed to implement this feature. For each date give a short explanation why it is necessary to use that date. }

6 Security

{ Does the feature include any special security relevant changes, e.g. the introducion of new endpoints or other new possible attack vectors. If yes, please explain these implications and include a commitment to deliver a written security concept as part of the feature development. This concept will need an additional approvement by the JourFixe. }

7 Contact

8 Funding

If you are interest in funding this feature, please add your name and institution to this list.

9 Discussion

Schmitz, Tim [tschmitz], AUG 14, 2024: I very much support this improvement from the perspective of the Metadata component. Starting from ILIAS 11, LOM of an object can only be imported/exported as a tail dependency, and this is only possible for Survey Question Pools after its import/export is refactored. Without this refactoring, Survey Question Pools will thus lose their LOM after import in ILIAS 11 and above.

JourFixe, ILIAS [jourfixe], 19 AUG 2024 : We highly appreciate the suggested refactoring and accept it for ILIAS 10. This means surveys exported with ILIAS 9 can only be imported in 10 but not in 11. ILIAS 11 requires imports at least from ILIAS 10.

10 Implementation

{ The maintainer has to give a description of the final implementation and add screenshots if possible. }

Test Cases

Test cases completed at {date} by {user}

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

Privacy

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

Approval

Approved at {date} by {user}.

Last edited: 19. Aug 2024, 15:17, Kunkel, Matthias [mkunkel]