This system calculates the experience points (EXP) earned after completing a task, providing a metric of skill progression and user growth. The formula incorporates task complexity, skill level differences, and a starting bonus to create a balanced reward system. Users are encouraged to engage in tasks that match or slightly challenge their current skill levels, fostering sustainable growth.
The total experience points (EXP) for a task are calculated as follows:
$$ \text{Total} = (\text{Base EXP} \times \text{TC} \times \text{LF}) + \text{Starting Bonus} $$
Where:
Task Complexity is calculated as:
$$ \text{Task Complexity} = \text{Difficulty} + \text{Importance} + \text{Urgency} $$
Each of these parameters ranges from 1 to 4, as explained below.
The learning factor (LF) adjusts experience based on the difference between the skill difficulty level (SD i) and the user’s current skill level (SL i) in each relevant skill.
Individual Learning Factor (LF i) for each skill:
$$ \text{LF}_i = 1 + (\frac{SD_i - SL_i}{100}) $$
$$ \text{SD}_i = 1 \leq \text{SD}_i \leq \frac{3 \times \text{SL}_i}{2} $$
Average Learning Factor (LF):
After calculating LF i for each relevant skill, the average learning factor (LF) is derived as follows:
$$ \text{LF} = \frac{\Sigma_{n}^{i=1}LF_i}{n} $$
Where n represents the total number of relevant skills for the task.