ASSISTments

Skill builder problem sets have the following features:

Questions are based on one specific skill, a question can have multiple skill taggings.

Students must answer three questions correct in a row to complete the assignment;

If a student uses the tutoring (“Hint” or “Break this Problem Into Steps”), the question will be marked incorrect;

Students will know immediately if they answered the question correctly;

If a student is unable to figure out the problem on his or her own, the last hint will give the student the answer;

Currently, this feature is only available for math problem sets.

Use case
Adaptive Skill Mastery through Reinforcement Learning in Intelligent Tutoring Systems

Example observationsstudent_id (one-hot or embedding)
current_skill_mastery (vector for 100 skills, cumulative proportion of correct answers)
current_skill_id
problem_id
opportunity (number of prior attempts on this skill)
correct_prev (0/1)
Example actionsaction can be index of the next problem that was actually presented to the student by the platform
There are approximately 13,000 distinct problem statements; the action space can be reduced to:
selecting a skill (100 options), then sampling a question with increasing difficulty, or
selecting a (skill, difficulty) pair (~300 possible actions)
Example reward+1 if the student answers correctly on the first attempt,
0 otherwise