Feature Wiki
Tabs
Improved filter in test question pools
Page Overview
[Hide]1 Initial Problem
ILIAS 5.4 test question pools offer only essential information on a question with a limited set of options to filter items. Furthermore not even all existing properties can be filtered. Besides this, the need for a powerful filter function is also driven by the proposal for more metadata (see More metadata for test questions).
2 Conceptual Summary
A model for this feature is the existing filter for data collections.
All existing properties along with the proposed new ones should be usable in filters. This applies to the question pool as well as to the selection of questions for tests.
Each property should be paired with specific filters as applies to the data:
- Upper and lower bounds (<, >)
- Specific values (=)
- (Multi-)Selection (same proposal for the data collection see Multi-Select for Data Collection Filter)
Filter might look like this:
Example: Questions with [Points < 15] AND [difficultyindex < 80 and > 20] AND [created after 1/1/2015 and before 1/9/2015] AND [author = Ernie]
As filters grow in number but can't be selected in the same way as in the data collection, a decision for the presentation has to be made:
- Show all filters every time
- Show only the filters for the currently selected columns
- Offer buttons (+/-) to add and remove filters from the current view
Sidenote: If a generalizable concept can be found, it might be useful someday to generally generate filters for tables according to the available data as a central concept of ILIAS (Filterservice).
3 User Interface Modifications
3.1 List of Affected Views
Views where questions from a pool are shown tabularly and can be filtered:
- Pool -> Questions
- Test -> Questions -> Page View
- Test -> Questions -> Page View -> Add from Pool
- Test -> Questions -> Page View -> Add from Other Test
- Test -> Questions -> List view
- Test -> Questions -> List view -> Add from Pool
- Test -> Questions -> List view -> Add from Other Test
3.2 User Interface Details
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
- Author of the Request: Jobst, Christoph [cjobst]
- Maintainer: Heyser, Björn [bheyser]
- Implementation of the feature is done by: Heyser, Björn [bheyser]
6 Funding
If you are interest in funding this feature, please add your name and institution to this list.
7 Discussion
SIG EA, MAR 01, 2017: We decided to devide this feature request into two pages. This page will be renamed from 'Improved search/filter and more metadata for questions' to 'Improved search/filter in test question pools' a new page 'More metadata for test questions' will be added. New page structure shall be adapted to this page as well (DONE). Both pages need to be completed to be added to the Jour Fixe agenda, esp. chapter 3.
JourFixe, ILIAS [jourfixe], 17 DEC 2018 : We highly appreciate this suggestion and schedule it for 6.0. Please use the new filter implementation (see related pull request).
8 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}
Approval
Approved at {date} by {user}.
Last edited: 17. Dec 2018, 17:15, Kunkel, Matthias [mkunkel]