Feature Wiki

Information about planned and released features

Tabs

Separate Administration Nodes for Maps, MathJax and WOPI

1 Initial Problem

Administration settings for Maps, MathJax and WOPI are currently part of the administration node 'Third Party Software'. They are offered as sub-tab entries within the tab 'Settings'. IMHO this is not a good idea. They should have own nodes with own settings and own permissions.

2 Conceptual Summary

We remove the adminstration node 'Third Party Software' within 'Extending ILIAS' and introduce instead three new nodes called

  • Maps
  • MathJax
  • WOPI

Each node consists of a 'Settings' and a 'Permissions' tab.

  • Settings: Existing settings tabs can be adopted.
  • Permissions: Supported permissions for the administration nodes are: Read, Edit Settings and Change Permissions.
    • There is no need of a Visible permission in the Administration, see decision by JourFixe-2015-03-02, chap. 2.
    • If only 'Read' is given, a user can see all settings made is not able to edit them.

3 User Interface Modifications

3.1 List of Affected Views

  • Administration node 'Third Party Software' is removed.
  • New administration node 'Maps'
  • New administration node 'MathJax'
  • New administration node 'WOPI'

3.2 User Interface Details

  • All three nodes consists of two tabs: Settings and Permissions. Existing Settings tabs can be re-used. Permission tab uses default presentation of permissions.
  • Every node gets a new icon. Icon icon_extt.svg can be removed from code.

3.3 New User Interface Concepts

No new UI concepts.

3.4 Accessibility Implications

The use of existing UI components does not introduce any new implications for accessibility.

4 Additional Information

4.1 Involved Authorities

If this request is related to multiple components, please list both authorities for all related components.

4.2 Technical Aspects

{ Necessary technical information have to be provided here, e.g. dependencies on other ILIAS components, necessary modifications in general services/architecture, potential security or performance issues. }

4.3 Privacy

No new personal data is collected or processed as a result of the implementation of the feature. 

4.4 Security

The implementation of the feature does not introduce any new attack vectors. there are no further special security-related considerations to be made.

4.5 Contact

Person to be contacted in case of questions about the feature or for funding offers: Kunkel, Matthias [mkunkel]

4.6 Funding

Funding status and funding parties are listed in the block 'Status of Feature' in the right column of this page.

If you are interested to give funding for this feature, please get into contact with the person mentioned above as 'Contact'.

5 Discussion

Schmid, Fabian [fschmid] 2025-02-20: I very much welcome this proposal from WOPI's point of view, because it will probably also need new views in this area, so a separate node makes a lot of sense.

Neumann, Fred [fneumann] 2025-02-25:

We (Lukas Scharmer and me) support the splitting of the “Third Party Software” node into separate nodes. MathJax will hopefully no longer need a node when the feature request Streamline LaTeX usage is implemented in ILIAS 11.

For ILIAS 11 we want to keep the changes simple and analogous to the other administration nodes. The components must provide new RBAC nodes as children of the system folder and corresponding GUIs, that can be called from the ilAdministrationGUI in the ILIAS control flow. Their items in the administration menu need new standard icons in the UI framework. A menu item is displayed under if both “visible” and “read” permissions are granted on the RBAC node. When the GUI is called, ilAdministrationGUI checks whether one of the “visible” or “read” permissions is granted on the system folder. The GUI of the component must check further permissions.

For implementation, the GUI and the RBAC nodes can be created by the authorities of the Maps and WOPI components. The icons must be provided as a pull request for the UI component. As soon as node, GUI and icon are available for a component, we can make the new integration in the administration component.

For ILIAS 12 we would like to develop a concept of nodes in the administration menu can be added using the component integration. The first level in the administration menu would still be defined in the administration component. Adding new nodes on the second level would be easier, if they are shown alphabetically instead of a fixed order defined in the administration.

6 Implementation

Feature has been implemented by {Please add related profile link of this person}

6.1 Description and Screenshots

{ Description of the final implementation and screenshots if possible. }

6.2 Test Cases

Test cases completed at {date} by {user}

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

6.3 Privacy

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

6.4 Approval

Approved at {date} by {user}.

Last edited: 25. Feb 2025, 11:33, Neumann, Fred [fneumann]