Feature Wiki

Information about planned and released features

Tabs

Move Custom Fields Table to DataTable

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

Table showing the question fields with their corresponding actions and the modal

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

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:

  1. Integration of "Visible In Certificates" in Table Column "Access" (last Visible Setting)
  2. 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]