Adaptive learning
: Improve progress, mastery and confidence
#8756
Labels
component:AdaptiveLearning
component:LearningPath
enhancement
feature-proposal
This issue is a feature proposal
Feature Proposal
Context
Problem
Artemis uses metrics like exercise scores and completed lecture units to mea- sure the performance of a student and suggest the next exercise. However, these calculations are currently simple and inaccurate, leading to problems. If values are too high students do not get enough exercises to practice; if too low students are stuck solving similar exercises about a topic they already understand. Additionally, displaying these inaccurate values can mislead students about their proficiency.
Motivation
Improving accurate measurement of students’ progress in topics is essential to enhancing educational outcomes. By refining them, Artemis can provide students with clear, personalized guidance and suggest suitable exercises in the individual learning path. Accurate assessments of progress help to understand strengths and areas for improvement. This not only helps students stay motivated and focused. Ultimately, optimising the selection of exercises in learning paths and progress measurement contributes to the development of more competent and confident learners.
Requirements Engineering
Existing (Problematic) Solution / System
Currently the mastery of a competency is simply a weighted sum of the progress and confidence.
The progress is the percent of completed learning objects. For exercises it is the case whenever the student submitted anything in that exercise.
The confidence is the average score of the student in the exercises related to the competency.
Proposed System
The progress should reflect how far along the student is to completing the competency. Lectures units should be completed when they are accessed by the student. For exercises this should be the score weighted by the points in the exercise.
Formula: P = |E|/(|E|+|L|) * (Sum for each Exercise: Latest_Score * MaxPoints) / TotalPointsInExercises + |L|/(|E|+|L|) * |L_c| / |L|
The confidence value should reflect if the progress corresponds to the actual understanding of the student of the competency. Instead of a value between 0 and 100, this should be a factor, with 1 meaning that the progress reflects the understanding correctly. It should be influenced by:
The variance of the exercise scores within a difficulty. A higher variance should decrease the confidence. Calculation: (Average coefficient of variation per difficulty level)Learning Goals
: Use additional metrics for confidence score #6084 suggests to take the time or number of submissions into account. While a high submission count or long time are not a good indicator for not having achieved the competency (see comment in issue), few submissions and solving the exercise in a short time can be a indicator. Calculation: (Number of exercises solved quickly) / (Number of expected exercises)A possible formula could look like: C = 1 + Sum of all indicators, weighted by some factors
The mastery is the multiplication of the progress and confidence, clamped to at most 100%
The progress and mastery should be understandable to the student as they are.
The confidence might not be understandable right away. To ensure the understandability, Artemis should show short and simple explanations in a tooltip why the confidence is above or below 1.
Requirements
Analysis
Analysis Object Model
System Architecture
Subsystem Decomposition
Persistent Data Management
Additionally it would be beneficial to store the reason for a high/low confidence in the
CompetencyProgress
, so users can see a tooltip explaining their mastery in the ui without the need for reevaluations on the server.Other Design Decisions
UI/UX Design
@JohannesWt
Only show progress and mastery
Show tooltip explaining why the mastery is higher/lower than the progress
The text was updated successfully, but these errors were encountered: