Feature Wiki
Tabs
Move Custom Fields Table to DataTable
Page Overview
[Hide]1 Initial Problem
With ILIAS 10 we will want and have to move the current table showing the list of Custom Fields for the user profile to a DataTable from UI-Components. This will lead to a few changes as the current implementation relies on form inputs inside the table.
2 Conceptual Summary
The table will be moved to a DataTable. The following changes will be made:
- The table will become read only.
- We will additionally show the field type in the table.
- The setting "Required", now under "Access" will receive its own column.
- The column "Export / Search / Certificate" will be split up into three columns "Exportable", "Searchable", and "Visible in Certificates".
- Each row will have the actions: "Edit" and "Delete".
- "Delete" will also be a MultiAction.
- "Add New Field" and "Edit" will be opened in a RoundtripModal.
- The two modals will mostly be identlcal, but only the modal "Add New Field" will contain a radio group to select the field type. In the modal for editing the field type is shown. If the type is set to Selection List an input will be shown to add/edit options. This input does not exist yet and needs to be adapted.
- We propose to allow to change the Selection List between single selection and multiselect.
- We would like to remove the "WYSIWYG" from the label of the "Text Area" in preparation for moving the field to a markdown field.
3 User Interface Modifications
3.1 List of Affected Views
- Administration -> Users and Roles -> User Management -> Settings -> Custom Fields
3.2 User Interface Details
3.3 New User Interface Concepts
It is proposed to add a new column type `Listing` that only accepts listings.
3.4 Accessibility Implications
Ensuring accessibility will be simplified by moving to the UI-Components.
4 Technical Information
{ The maintainer has to provide necessary technical information, e.g. dependencies on other ILIAS components, necessary modifications in general services/architecture, potential security or performance issues. }
5 Privacy
No change.
6 Security
Ensuring security will be simplified by moving to the more consistent and standardized methods of data retrival provided by the DataTable.
7 Contact
- Author of the Request: Kergomard, Stephan [skergomard]
- Maintainer: Kergomard, Stephan [skergomard]
- Implementation of the feature is done by: Kergomard, Stephan [skergomard]
8 Funding
If you are interest in funding this feature, please add your name and institution to this list.
- …
9 Discussion
Samoila, Oliver [oliver.samoila], 18 JAN 2024: Thank you for revising this screen. I would like to suggest two additional changes:
- Integration of "Visible In Certificates" in Table Column "Access" (last Visible Setting)
- Splitting the forum list in the modal into form sections:
General Information
Field Name
Field Type
Access
Visible in Personal Data
Visible In Registration
Visible In Local User Administration
Visible In Courses
Visible In Groups
Visible in Study Programmes
Visible In Certificates
Changeable in Profiles
Changeable in Local User Administration
Field Settings
Required
Exportable
Searchable
JourFixe, ILIAS [jourfixe], 22 JAN 2024: Suggestion is highly appreciated and feature scheduled for ILIAS 10 incl. the suggestions by Oliver (see above).
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: 22. Jan 2024, 15:08, Kunkel, Matthias [mkunkel]