Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommendation Framework

In this paper, we demonstrate a first-of-its-kind adaptive intervention in a MOOC utilizing real-time clickstream data and a novel machine learned model of behavior. We detail how we augmented the edX platform with the capabilities necessary to support this type of intervention which required both tracking learners' behaviors in real-time and dynamically adapting content based on each learner's individual clickstream history. Our chosen pilot intervention was in the category of adaptive pathways and courseware and took the form of a navigational suggestion appearing at the bottom of every non-forum content page in the course. We designed our pilot intervention to help students more efficiently navigate their way through a MOOC by predicting the next page they were likely to spend significant time on and allowing them to jump directly to that page. While interventions which attempt to optimize for learner achievement are candidates for this adaptive framework, behavior prediction has the benefit of not requiring causal assumptions to be made in its suggestions. We present a novel extension of a behavioral model that takes into account students' time spent on pages and forecasts the same. Several approaches to representing time using Recurrent Neural Networks are evaluated and compared to baselines without time, including a basic n-gram model. Finally, we discuss design considerations and handling of edge cases for real-time deployment, including considerations for training a machine learned model on a previous offering of a course for use in a subsequent offering where courseware may have changed. This work opens the door to broad experimentation with adaptivity and serves as a first example of delivering a data-driven personalized learning experience in a MOOC.

[1]  Yoshua Bengio,et al.  Learning long-term dependencies with gradient descent is difficult , 1994, IEEE Trans. Neural Networks.

[2]  Zachary A. Pardos,et al.  Adapting Bayesian Knowledge Tracing to a Massive Open Online Course in edX , 2013, EDM.

[3]  Jürgen Schmidhuber,et al.  Learning to Forget: Continual Prediction with LSTM , 2000, Neural Computation.

[4]  Lukás Burget,et al.  Extensions of recurrent neural network language model , 2011, 2011 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

[5]  Jonathan L. Herlocker,et al.  Evaluating collaborative filtering recommender systems , 2004, TOIS.

[6]  Leonidas J. Guibas,et al.  Autonomously Generating Hints by Inferring Problem Solving Policies , 2015, L@S.

[7]  Michael Eagle,et al.  Experimental Evaluation of Automatic Hint Generation for a Logic Tutor , 2011, Int. J. Artif. Intell. Educ..

[8]  Geert-Jan Houben,et al.  Gauging MOOC Learners' Adherence to the Designed Learning Path , 2016, EDM.

[9]  Mar Pérez-Sanagustín,et al.  Recommending Self-Regulated Learning Strategies Does Not Improve Performance in a MOOC , 2016, L@S.

[10]  PAUL J. WERBOS,et al.  Generalization of backpropagation with application to a recurrent gas market model , 1988, Neural Networks.

[11]  Razvan Pascanu,et al.  Theano: A CPU and GPU Math Compiler in Python , 2010, SciPy.

[12]  Donna Charlevoix,et al.  Do professors matter?: using an a/b test to evaluate the impact of instructor involvement on MOOC student outcomes , 2014, L@S.

[13]  John C. Stamper,et al.  The Hint Factory: Automatic Generation of Contextualized Help for Existing Computer Aided Instruction , 2008 .

[14]  Peter Brusilovsky,et al.  Guiding students to the right questions: adaptive navigation support in an E-Learning system for Java programming , 2010, J. Comput. Assist. Learn..

[15]  Martin Pielot,et al.  When attention is not scarce - detecting boredom from mobile phone usage , 2015, UbiComp.

[16]  Leonidas J. Guibas,et al.  Codewebs: scalable homework search for massive open online programming courses , 2014, WWW.

[17]  John R. Anderson,et al.  Cognitive Tutors: Lessons Learned , 1995 .

[18]  Tiffany Barnes,et al.  Toward Automatic Hint Generation for Logic Proof Tutoring Using Historical Student Data , 2008, Intelligent Tutoring Systems.

[19]  Christopher Kermorvant,et al.  Dropout Improves Recurrent Neural Networks for Handwriting Recognition , 2013, 2014 14th International Conference on Frontiers in Handwriting Recognition.

[20]  Zachary A. Pardos,et al.  Modelling Student Behavior using Granular Large Scale Action Data from a MOOC , 2016, ArXiv.

[21]  Dominik Kowald,et al.  Which Algorithms Suit Which Learning Environments? A Comparative Study of Recommender Systems in TEL , 2016, EC-TEL.

[22]  Lukás Burget,et al.  Recurrent neural network based language model , 2010, INTERSPEECH.

[23]  Geert-Jan Houben,et al.  Retrieval Practice and Study Planning in MOOCs: Exploring Classroom-Based Self-regulated Learning Strategies at Scale , 2016, EC-TEL.

[24]  Thorsten Joachims,et al.  Latent Skill Embedding for Personalized Lesson Sequence Recommendation , 2016, ArXiv.

[25]  Vincent Aleven,et al.  Instruction Based on Adaptive Learning Technologies , 2016 .

[26]  Martin Ebner,et al.  MOOCs Completion Rates and Possible Methods to Improve Retention - A Literature Review , 2014 .

[27]  Carolyn Penstein Rosé,et al.  Identifying Latent Study Habits by Mining Learner Behavior Patterns in Massive Open Online Courses , 2014, CIKM.

[28]  Katharina Reinecke,et al.  Demographic differences in how students navigate through MOOCs , 2014, L@S.