Which machine learning algorithm is able to gauge a student's domain level (Beginner, Intermediate and Advance) in an online quiz? Once this has been established, is there a metric/algo that would be able to ascertain a smooth transition from each domain level, both with supervised and unsupervised learning? Which one is more suitable? What are some features to use to determine each domain level?