Feature Wiki

Information about planned and released features

Tabs

No further test passes when test status is passed

1 Initial Problem

The following configuration is not possible with the current test settings:

  • Users have x (with x > 1) test runs, but as soon as they reach the test status "passed" no further test runs are allowed, even if they have not used up all possible test runs.

2 Conceptual Summary

A new test configuration setting for test runs is introduced that, when activated, blocks subsequent test runs once the user has reached the status "passed" with his last test run. *

* Since this setting will render the scoring of the best test pass basically obsolete, we might want to check if "Score the Best Pass" = true when activating and saving the new setting and vice versa.

3 User Interface Modifications

The setting would go under Test / Settings / General: Administering the test: Test Run

3.1 List of Affected Views

Screen IDs:

  • tst/settings/general
  • * tst/settings/scoring

3.2 User Interface Details

  • New subsetting under "Limit Number of Test Passes"
    • Checkbox: Default OFF / unchecked
    • Label: "Block additional runs after test is passed"

3.3 New User Interface Concepts

None.

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 Contact

6 Funding

If you are interest in funding this feature, please add your name and institution to this list.

7 Discussion

JourFixe, ILIAS [jourfixe], 03 DEC 2018 : We highly appreciate this suggestion and schedule it for 6.0. Please consider to use the new form class for the implementation of the settings screen. In case of missing UI elements in the new service, please contact the UI coordinator Timon Amstutz.

Strassner, Denis [dstrassner], 11 AUG 2021 : Added information about the maintainer at the time and who implemented the feature request. Implemented with Commit 8079eb3

8 Implementation

The implementation has been done according to the concept above. A new setting has been introduced within the general test settings:

When the test has been passed by a participant before the participant has used up all allowed tries, additional passes will be blocked and a corresponding hint is shown on the test's info screen:

Test Cases

Test cases completed at {date} by {user}

  • C226 : Anzahl von Testdurchläufen begrenzen

Approval

Approved at 20 FEB 2019 by Sesterhenn, Fabian [sesterhenn].

Last edited: 11. Aug 2021, 11:25, Strassner, Denis [dstrassner]