Review Request 118860: Feature: Added entry selection prioritizers to practice.

Inge Wallin inge at lysator.liu.se
Sun Aug 10 18:55:51 UTC 2014



> On July 21, 2014, 11:07 a.m., Andreas Xavier wrote:
> > ingwa, 
> > This is not urgent.
> > Do you still want this feature?

I do, but I have to think a little about how it should be implemented.


- Inge


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/118860/#review62764
-----------------------------------------------------------


On June 21, 2014, 10:29 a.m., Andreas Xavier wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/118860/
> -----------------------------------------------------------
> 
> (Updated June 21, 2014, 10:29 a.m.)
> 
> 
> Review request for KDE Edu.
> 
> 
> Repository: parley
> 
> 
> Description
> -------
> 
> The patch adds new features as discussed with ingwa on IRC.
> 
> This patch adds session entry prioritizers.  The intent of the prioritizers are to select which block of n entries will be practiced first, when the user doesn't have time to practice all of the pending entries.  There are three variants: default, grab the first n entries; most invested, grab the n pending entries with the highest grade thereby helping the user maintain their level; most urgent, grab the n entries that are most overdue.
> 
> Urgency is defined as the ratio of time since the entry stopped blocking over the block time interval for its grade.  This means urgency starts at 0 at time t when the entry becomes available and increases linearly to 1 at time = t + blocking time.
> 
> The patch:
> 1. Added 2 options at Configure Practice -> General -> Sessions
>      Session Mode: Fixed , Continuous
>      Word Prioritization: Most Invested, Most Urgent
>   note: SessionMode continuous is not activated because it was commented out in the previous code.
> 2. Added unit tests for all three prioritizers.
> 3. Added default, investment and urgency based prioritizers that pass the unit tests.
>   note: I moved the preGrade blocking times out of a file-scope array of ints into Prefs::
> 
> 
> Diffs
> -----
> 
>   CMakeLists.txt b741dc4 
>   autotests/CMakeLists.txt PRE-CREATION 
>   autotests/entryprioritizertest.cpp PRE-CREATION 
>   src/CMakeLists.txt a2da378 
>   src/configure-practice/configurepracticedialog.h ea1f7dd 
>   src/configure-practice/configurepracticedialog.cpp 0689dde 
>   src/configure-practice/generalpracticeoptions.ui 90a407f 
>   src/practice/entryfilter.h 7122ef6 
>   src/practice/entryfilter.cpp 614981f 
>   src/practice/entryprioritizerbase.h PRE-CREATION 
>   src/practice/entryprioritizerbase.cpp PRE-CREATION 
>   src/practice/entryprioritizerinvestment.h PRE-CREATION 
>   src/practice/entryprioritizerinvestment.cpp PRE-CREATION 
>   src/practice/entryprioritizerurgency.h PRE-CREATION 
>   src/practice/entryprioritizerurgency.cpp PRE-CREATION 
>   src/practice/sessionmanagerbase.h 257c450 
>   src/practice/sessionmanagerbase.cpp b45e591 
>   src/practice/sessionmanagerfixed.cpp 5000f62 
>   src/settings/parley.kcfg e0f48af 
> 
> Diff: https://git.reviewboard.kde.org/r/118860/diff/
> 
> 
> Testing
> -------
> 
> Ran new unittest for prioritizers.
> 
> Played multiple choice.
> 
> 
> Thanks,
> 
> Andreas Xavier
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-edu/attachments/20140810/cef21723/attachment.html>


More information about the kde-edu mailing list