Mastery learning involves delineating topics, and letting students stay on each topic until they're ready to progress to the next one.
A challenge with deploying mastery learning is managing assessments. This dashboard is based around the model that each topic is assessed with a quiz, and each quiz can be retaken until passed.
To afford reuse of assessments, and to promote students studying whole concepts as opposed to "studying for the test", rather than telling students which specific quiz questions they got wrong, this framework tells them which learning outcomes/skills/concepts they have not yet shown competency on. These messages are specified by the instructor, and can be as fine grained as being linked to a single quiz question.
We are looking for collaborators! This work covers a small part of what's needed to make mastery learning work -- we would love to integrate with what others' have accomplished! Please contact Elisa at ebani@cs.ubc.ca!