Feature Wiki

Information about planned and released features

Tabs

One Competence per Question & Raw Points

1 Summary

The Complexity of the assignment of competences to questions should be reduced. This means:

  1. Abandon the Assignment of one question to multipe competencies 
  2. Abandon the Assignment of the two properties "Evaluation of Competence Points by Question Result" and "Evaluation of Competence Points by Solution Compare" and replace them with a clearer and better to handle solution (#TODO: Link other feature article: WIP "Enable/Revamp direct competence writes for questions")

Suggested Solution

2 Problem Statement

  1. In ILIAS tests an individual question (items) can be assigned to “pay into” more than one competence. Without evidence for multidimensional measurement, competence-specific scores derived from shared items are very difficult to justify from a validity point of of view. Additionally this comes with some complexity to the code.

    screenshot
    Test > Questions > Questions/Competence Assignment
    Questions
  2. Assignment Properties "Evaluation of Competence Points by Question Result" and "Evaluation of Competence Points by Solution Compare" is to be abandonned since it is deemed untestable and very difficult to understand. 

    Screenshot
    Different Assignment Properties and Competence Points in Table
    Screenshot
    Assignment Properties "Evaluation of Competence Poitnts by Question Results" with Competence Points
    Screenshot
    Assignment Properties " Evaluation of Competence Points by Solution Compare"

3 Concept

This concept was discussed and agreed with 12 community members attending a conceptual workshop of the SIG Portfolio & Competence Management. 

  • Instead of assigning multiple competences to a single question ILIAS must allow exactly one question to be assigned to one competence 
  • Instead of Competence Points the raw points of a question are used directly to pay into the competence. Weighting options for questions need to be done in the question itself (via the raw question points). #TODO "Enable/Revamp direct competence writes for questions"  
  • Still several questions can be assigned to the same competence. In the Competence Threshold subtab, the accumulated raw points will be presented 
  • Competence thresholds are set via "up to x points" per competence level in tests (please compare to the survey's solution).

Heritage assignments need to be dealt with. House wife suggestion: keep the first assigned competence discard the other assignments. 

4 User Interface Modifications

4.1 List of Affected Views

  • Test > Questions > Question/Competence Assignment
  • Test > Settings > Competence Thresholds

4.2 User Interface Details

Option 1: Test > Questions > Question/Competence Assignment: A datatable is supposed to be introduced in the sub-tab "Questions/Competence Assignment" with the columns "Question", "Competence", "Actions". The Action is "Assign Competence" for questions without assigned competence and "Remove Competence" for questions with an assigned competence. 

Simple Datatable for Simple Assignment
Select exactly one competence per question

Option 2 (add a points column + a filter): Test > Questions > Question/Competence Assignment: A datatable is supposed to be introduced in the sub-tab "Questions/Competence Assignment" with the columns "Question", "Competence", "max-points", "Actions". The Action is "Assign Competence" for questions without assigned competence and "Remove Competence" for questions with an assigned competence. There is either a filter above that allows to only filter for competences OR the column competence can be ordered alphabetically. Please see simple mockups below.

Test > Settings > Competence Thresholds: Raw Ponts are assigned to competence Levels.

Assigning Raw Points to Competence Levels

4.3 New User Interface Concepts

just Kitchensink

4.4 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. }

5 Non-Functional Implications

5.1 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. }

5.2 Privacy

no impact

5.3 Accessibility Implications

just Kitchensink

6 Process Information

6.1 Involved Authorities

  • Authority to Sign off on Conceptual Changes: {Please add related profile link of this person}
  • Authority to Sign off Code Changes: {Please add related profile link of this person}

If this request is related to multiple components, please list both authorities for all related components.

6.2 Contact

Person to be contacted in case of questions about the feature or for funding offers:  {Please add related profile link of this person}

6.3 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'.

7 Discussion

8 Implementation

Feature has been implemented by {Please add related profile link of this person}

8.1 Description and Screenshots

{ Description of the final implementation and the changed behaviour in the related components. Please add screenshots to visualise the changes if possible. }

8.2 Test Cases

Test cases completed at {date} by {user}

  • {Test case number linked to Testrail} : {test case title}

8.3 Privacy

Information in privacy.md of component: updated at {date} by {user} | no change required

8.4 Approval

Approved at {date} by {user}.

Last edited: 14. Aug 2026, 11:21, Falkenstein, Rob [rob]