This is the final year project developed. It implements an Intelligent Tutoring System (ITS), using models from literature. The report, papers, and the code are open and uploaded here.
The following papers have been helpful in understanding current approaches to student modeling.
- Spaulding et al., 2016. Affect-Aware Student Models for Robot Tutors
- Corbett and Anderson, 1994. Knowledge Tracing: Modeling the acquisition of procedural knowledge. Unfortunately, this is not available for free.
- Lin and Chi, 2017. Comparisons of BKT, RNN and LSTM for Predicting Student Learning Gains
- Lin et al., 2016. Incorporating Student Response Time and Tutor Instructional Interventions into Student Modeling
- Lin and Chi, 2016. Intervention-BKT: Incorporating Instructional Interventions into Bayesian Knowledge Tracing
- David et al., 2016. Sequencing Educational Content in Classrooms using Bayesian Knowledge Tracing
- Schultz and Arroyo, 2015. Tracing Knowledge and Engagement in Parallel in an Intelligent Tutoring System
- Piech et al., 2015. Deep knowledge tracing
- Yudelson et al., Individualized Bayesian Knowledge Tracing Models
- Mark Stamp, A Revealing Introduction to Hidden Markov Models
We use the 2009-10 ASSISTments Skill-builder data.
- We use the yarn package manager. Please install yarn using these instructions.
- Run
yarn
in theWebApp
directory. - The
bcrypt
package requires some packages to be installed in your system. Please read the instructions on their GitHub repo. - Run
pip3 install -r requirements.txt
to install all Python dependencies.
- Flask is used as the back-end web server.
pycodestyle
is used to lint Python code according to PEP8 guidelines.run.sh
builds the Angular code, lints the Python code, and then runs the server.yarn
is the package manager of choice.- ben-strasser/latex-checker is used for giving more human-friendly LaTeX errors.