Note
This is a mirror of our original repository, which was hosted on GitLab during its development.
Video Demonstration (~13 mins)
Note
For a more comprehensive overview of the system in action, we encourage you to check out the above video demonstration.
Adaptive Learning is an education tool, designed to help educators of students with intellectual disabilites (IDs) by adapting to that student's particular accessibility needs.
As part of our research, we talked with educators at institutions who specialise in caring for those with IDs. We also had learning sessions with their students, to understand the kind of interactions that they found cumbersome, and used that as a basis for our adaptations.
Adaptations are changes applied to the interface of the app which, ideally, would improve the learning experience for the learner.
As learners progress through learning material, the system can detect and adapt to:
- The learner's preferred question format (MCQ/free form/True & False)
- Interaction difficulty, by allowing the learner to control the application with their voice
- High error rate or "cognitive load", by dynamically asking questions in the learner's preferred format
- Frustration, by enabling immediate corrective feedback to the learner for each question
- Fatigue, by dynamically adjusting the amount of questions displayed per section
The frontend app tracks metrics like click-rate and response-time, which we used initially for data collection and then to analyse user interaction.
We trained 5 different Hoeffding Decision Trees (one for each adaptation) to predict the user's accessibility needs, and use these to apply the relevant interface change(s).
Notably, the system gives educators full control over adaptations, showing what adaptations were applied to each learner, and allowing the educator to roll back adaptations at any point.
