25. Internationale ILIAS-Konferenz

Feature Wiki

Information about planned and released features

Tabs

Test: Revision of the Permissions of the ILIAS Test

1 Initial Problem

On the 13th of April 2026, the JourFixe decides to revise the permissions of the ILIAS Test as a result of Mantis Issue #47244:

Jour Fixe, 13 April 2026: We clarified the relation of 'Edit Settings' and 'Test Results' permission in the current implementation. To solve the mentioned problem we accept to separate the access to all test result related information from the 'Edit Settings' permission. In the future, roles with 'Edit Settings' but without 'Manage Test Results' (new label) cannot see if a user has run, passed or failed a test. Nevertheless, 'Edit Settings' will allow to add users as participants to a test. Also manual scoring will require 'Manage Test Results'. 'Edit Settings' will no longer be sufficient.This requires a DB update step to change existing permissions to the new pattern. All users that had 'Edit Settings' in the past get 'Manage Test Results' automatically.Denis announced to clarify the related actions in an additional wiki page to document the changes. We will link to this page from the release notes, too.We accept the change for 10, 11 and trunk.

This wiki page is not a feature request per se, but an information page about the changes that are decided by the Mantis issue report. 

All screenshots are from ILIAS 11, or the mockups are based on ILIAS 11.

2 Summary

2.1 Manage Test Results Permission

2.1.1 Object Permission Settings

  • We change the label from 'Test Results' to 'Manage Test Results'.

2.1.2 Questions tab

  • If test results are present in the test, the 'Manage Tests Results' permission allows you to open the 'Questions' tab and click the 'Preview', the 'Point Correction', the 'Statistics, the 'Print Answers' and the 'Delete' action in the action menu behind every question. Some of these actions are only available if corrections are enabled in the T&A Administration.
  • The 'Add to question pool' action is NOT granted by this permission.
  • The messagebox will be the same as today before the changes. See screenshot below.

2.1.3 Participants tab

  • The Participant tab will show all columns to users having the 'Manage Test Results' permission.
  • The following actions are not available to user having the 'Manage Test Result permission and remain accessible only to users with the permission to 'Edit Settings'.
    • Client IP Range
    • Extra Time
    • Remove Participant(s)
    • Add Participant

2.1.4 Scoring tab (if activated)

  • 'Manage Test Result' allows access to the 'Scoring' tab and the possibility to score participants. Even if the test is set to 'Offline'.

2.2 Edit Settings Permission

The 'Edit Settings' permission grants permissions to manage or edit test results. Therefore, some functionality is only available to users having the permission 'Manage Test Results'. In the following sections, the concrete functionality is presented:

2.2.1 Questions tab

  • The 'Questions' tab is always visible, and if no test attempt has been started, it is always possible to create, add, or remove questions ('fixed questions' setting) or change the rules for the selection of random questions. All current actions within the action menu or the bulk actions are preserved.
  • If a test attempt has started, the link to the 'Participant Results' is no longer shown within the message box. The second sentence needs to be changed to "The options to edit questions are deactivated until these data sets are removed".
Screenshot Messagebox
Screenshot Messagebox
  • The action menu only shows the 'Preview', 'Statistics' and 'Add to question pool' actions. The bulk actions should only show 'Print' and 'Add to question pool' when a test attempt has been started.
  • The Preview page should not show the 'Point Correction' button:
Screenshot Question Preview Page
Screenshot Question Preview Page

2.2.2 Participant tab

  • The following columns are not shown to users having the 'Edit Settings' permission:
    • Point Score
    • Percentage Score
    • Passed
    • Grade
      • From a supporter's point of view, all other columns are not test results and could be helpful in situations where participants need support.
  • The actions menu / bulk actions only shows 'Extra Time', 'Client IP Range', 'Remove Participant(s)'
  • 'Show Results', 'Remove Results' and 'Finish Test' are only available to users with the 'Manage Test Results' permission
  • No access to the Export data button

2.2.3 Scoring Tab

The Scoring tab is not shown to users not with the 'Edit Settings' permission. To users with the 'Manage Test Results' permission it will be shown including all personally identifiable data and to users with the 'Score anonymously' permission it will be shown without it (anonymously) .

2.2.4 Export

  • No access to the 'Export as Archive File'
  • No access to the 'Export as XML (incl. Participants Results)'

2.3 Migration of Permissions

This results in the need for a migration of each installation to respect the actual workflow and afterward the changes, so no one is locked out from the management of test results in existing tests. All roles within tests, which today have the permission 'Edit Settings,' also need the 'Manage Test Results' permission. Installation administrators could edit the role templates after the migration is run so they meet their needs.

2.4 Orgunit-Specific Permission

We do not change the labels and permission settings in the subtab 'Orgunit-Specific Permissions'. With the suitable 'Object Permission Settings' the user can always score and access all participants of a test. Whether they are part of an org unit or not. 
But to clarify the functionality, which is accessible within the settings, we list them here:

2.4.1 Access Results

  • Access to the 'Participants' tab and the test results of subordinate participants from assigned org units. The person with this permission does not see the participants of other org units or non-org unit members and their test results. The person does not have the opportunity to perform other actions than to open the test results within the action menu and to export the result data of the participants, they have access to, through the 'Export data' button.

2.4.2 Manage Subordinated Participants

  • Access to the 'Participant' tab of subordinate participants from assigned org units. The person with this permission does not see the participants of other org units or non-org unit members. The person cannot open the test results but can change settings as extra time or client ip range for particpants from org units assigned to her. She can also add subordinates to the test, remove them and remove their results. She has no access to the Export Data button.

2.4.3 Score Subordinated Participants

  • Access to the 'Scoring' tab and the scoring of subordinate participants from assigned org units. The person with this permission does neither see the participants of other org units or non-org unit members nor their test results.

3 User Interface Modifications

3.1 List of Affected Views

  • Permissions-Tab >> Object Permission Settings
    • Rename 'Test Results' to 'Manage Test Results'
    • Change Lable title to 'User can manage test results of others'
Mockup Test Permissions Tab with the changed label from 'Test Results' to 'Manage Test Results'
Mockup Test Permissions Tab

3.2 User Interface Details

3.3 New User Interface Concepts

3.4 Accessibility Implications

No additional implications.

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

4.3 Privacy

No additional personal data will need to be stored or processed through this revision of the permissions. Only the granularity about the access to some data (test results) will be better configurable, if desired by the admins of certain installations.

4.4 Security

Nothing to add.

4.5 Contact

Person to be contacted in case of questions about the feature or for funding offers: Strassner, Denis [dstrassner]

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

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: 16. Apr 2026, 15:54, Kergomard, Stephan [skergomard]