Feature Wiki
Tabs
IRSS: Container-Resource User-interface
Page Overview
[Hide]1 Initial Problem
Several components currently use the ilFilesystemGUI, which is to be abolished with ILIAS 10. These components must therefore move their current data to the IRSS (as ContainerResources).
The GUI for this will offer the basic functionalities that these views use, analogous to the ResourceCollection GUI. as the current implementations still require additional functions (see below), the new GUI should be able to be equipped with its own actions accordingly, without extending from the class.
the current implementations are in
- Exersice (Assignements, PeerReview)
- HTML Learning Module
- Media Objects
- Media Pool
- SCORM
2 Conceptual Summary
The new GUI will be implemented in the same way as the collection GUIs. It will still be possible to select different views, but the view as UI\Table\Data is defined as the default. The decision as to which view will be used in a future implementation is subject to the decision of the JF as part of a feature request. The previous uses are all implemented as tables.
Unlike the Collection GUI, it will be possible to provide your own commands in addition to the standard ones. This enables, for example, actions such as "Set as starting page".
It must be possible to navigate within a container, for which we would suggest a breadcrumb. Alternatively, navigation can take place via entries in the table, similar to the old implementation.
3 User Interface Modifications
3.1 List of Affected Views
- Views witch currently use ilFileSystemGUI and migrate to the new implementation
3.2 User Interface Details
Primary suggestion: Above the table bind a SecondryPanel with a breadcrumb, with actions such as "Create folder" and the drop zone for new files.
Alternatively, the top row of the table could contain an entry for navigating back, as was previously the case. The drop zone would be above the table and additionally (missing in the screenshot) a primary button in the toolbar to create a new folder.
3.3 New User Interface Concepts
The implementation exclusively uses existing UI components
3.4 Accessibility Implications
The implementation exclusively uses existing UI components and accessibility is dependent on this.
4 Technical Information
A configuration class is provided for the components used (analogous to CollectionGUI, see for example here: https://github.com/ILIAS-eLearning/ILIAS/blob/6e1d9a091e78a0c58272057a76ea93c9e484582c/components/ILIAS/Exercise/IRSS/CollectionWrapperGUI.php#L47). Use is then made by delegating to an ilCollectionResourceGUI via the Ctrl flow of the one GUI class.
5 Privacy
No new or existing personal data is processed by this feature. The existing data is stored in the IRSS.
6 Security
The feature does not offer any new attack vectors. the implementation and conversion of the old implementations will further improve security.
7 Contact
- Author of the Request: Schmid, Fabian [fschmid]
- Maintainer: Schmid, Fabian [fschmid]
- Implementation of the feature is done by: Schmid, Fabian [fschmid]
8 Funding
If you are interest in funding this feature, please add your name and institution to this list.
- …
9 Discussion
JourFixe, ILIAS [jourfixe], 18 MAR 2024: We highly appreciate this suggestion and schedule the feature for ILIAS 10. We would like …
- … to have implemented the first suggestion with a breadcrumb. Advantages for us: users know where they are and can easily navigate upwards.
- … to have informative headlines to signify that the first UI element is for uploading files and the following table contains all existing files and folders.
- … to have aria landmark roles and aria labels to improve the accessibility of the screen.
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: 18. Mar 2024, 14:03, Kunkel, Matthias [mkunkel]