Feature Wiki

Information about planned and released features

Tabs

Test: Confirmation Page

If you need any help in filling out this wiki page, please visit our ILIAS Community FAQ. And please complete the metadata information in the right column after having created the page.

1 Initial Problem

The current implementation of time limits for test passes is problematic in case ILIAS is used to conduct an e-exam because:

Firstly,

  • users are not given time to review their answers
  • users are not prompted to submit the test pass for grading
  • users do not have the option (as of ILIAS 10/11) to delete all answers
  • answers that have not been saved manually by the user are often flagged as “unauthorized” and not taken into account when calculating the test result

Secondly, the currently available configuration for “Finishing The Test” can lead to a confusing process of finishing the test:

  • users do not get any concluding remarks if they are not activated
  • the Test Attempt Overview and the outgoing question summary are redundant and users have to click “Finish test” three times to actually finish it manually if the overview and the question summary are both enabled
    • 1: to get out of the current test pass, 2: to get from the test attempt overview to the question summary, 3: to finally finish the test

Thirdly, the outgoing question summary does not implement the settings regarding display of question title and points ( Administering the Test: Behavior of the Question: Show Question Title ).

2 Conceptual Summary

To solve the aforementioned problems for e-exams we suggest to create an optional confirm page that:

  • saves answers as "authorized"
  • allowes users to review their given answers for a defined time that is separate from the time limit for the test pass 
  • implements/respects settings regarding the display of question titles and points
  • allows users to filter for unanswered questions
  • allows users to filter for marked questions
  • allows users to submit their given answers/test pass for grading via a dedicated button
  • allows users to choose to delete all answers via a dedicated button (implementing: Option for Delete all Answers in ILIAS Test)
  • allows users to resume the test as long as the time limit for the test pass has not been reached
    • users can resume the test by either clicking “Resume Test” which brings them back to the last question they were working on, or use a dedicated “Change Answer” link per question to jump back to edit a question (much like they can from the test overview).

The confirmation page is followed by the concluding remarks for the test and if set a redirect to the specified resource/URL.

The following chart shows the workflow:

Test Confirmation Flowchart
Test Confirmation Flowchart

3 User Interface Modifications

3.1 List of Affected Views

  • ILIAS\Test\Settings\MainSettings\SettingsMainGUI
    • Administering the Test: Functionality Available to Participants
      • Show ‚Test Attempt Overview‘: Show before a participant finishes the test setting is removed
    • Finishing the Test
      • Option to enable the Confirm Page is added (Default: Off)
      • Sub-option to set a Duration in minutes for the Confirm Page is added. Min: 5 Minutes, Max: 60 Minutes, Default: 15 Minutes; after the specified time the test will move to the concluding remarks.
      • Option for Overview of Answers Given is removed. The new confirm page will always include a summary of answers given.
      • Option for Concluding Remarks is removed. Concluding Remarks become mandatory and can be edited via Test / Settings / Edit: Concluding Remarks.
  • A new "confirm page" is implemented that merges functionalities/elements/templates of the following views/templates:
    • ilTestEvaluationGUI
    • ilTestSubmissionReviewGUI
    • tpl.il_as_tst_finish_list_of_answers.html
    • tpl.il_as_tst_info_list_of_answers.html
    • tpl.il_as_tst_list_of_answers.html
    • tpl.il_as_tst_redirect_autosave.html
    • tpl.il_as_tst_submit_answers_confirm.html

3.2 User Interface Details

Mockup Test Confirm Page with Time Remaining
Mockup Test Confirm Page with Time Remaining
Mockup Test Confirm Page Working Time Passed
Mockup Test Confirm Page Working Time Passed
Mockup Test Confirm Page Question Expanded
Mockup Test Confirm Page Question Expanded
Mockup Test Confirm Page Settings: Remove Show Overview before Finish
Mockup Test Confirm Page Settings: Remove Show Overview before Finish
Mockup Test Confirm Page Settings: Finishing the Test (NEW)
Mockup Test Confirm Page Settings: Finishing the Test (NEW)
Mockup Test Confirm Page Settings: Finishing the Test - Settings that will be removed
Mockup Test Confirm Page Settings: Finishing the Test - Settings that will be removed

3.3 New User Interface Concepts

No new interface concepts.

3.4 Accessibility Implications

{ If the proposal contains potential accessibility issues that are neither covered by existing UI components nor clarified by guidelines, please list them here. For every potential issue please either propose a solution or write down a short risk assessment about potential fallout if there would be no solution for the issue. }

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

{ Personal data that will need to be stored or processed to implement this feature have to be listed here. For each date give a short explanation why it is necessary to use that date. }

4.4 Security

{ Does the feature include any special security relevant changes, e.g. the introducion of new endpoints or other new possible attack vectors. If yes, please explain these implications and include a commitment to deliver a written security concept as part of the feature development. This concept will need an additional approvement by the JourFixe. }

4.5 Contact

Person to be contacted in case of questions about the feature: Sesterhenn, Fabian [sesterhenn]
or for funding offers: Fries, Tomke [TFries]

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: 30. Apr 2026, 12:54, Sesterhenn, Fabian [sesterhenn]