← Dataset Catalog

iSnap - Introductory Programming

Publisher DataShop
Description "iSnap logs all student actions to a remote database, including any interactions with the user interface and coding area. It also logs complete snapshots of students’ code after each edit, allowing for complete replay of a student’s actions within the environment. Each entry in iSnap’s logs consists of an event type (e.g. “block grabbed”, “project exported”), any associated data (e.g. an ID for the grabbed block) and an updated snapshot of the student’s code (if changed). While this data could have many uses, we use it specifically to automatically generate contextual hints"
Resource Type URL
Data Type Programming
Creator Price, Thomas
Availability open
Programming Language Snap!
Collection Start Date 2015
Collection End Date 2017
Number of Semesters 5
Data Protection Anonymized
Measurement Type log data
Population CS0 (non-majors)
Sample Size ~350
Country USA
Educational Institution NCSU
Data Standard ProgSnap
Learning Environment iSnap
Aggregation Yes
Aggregation Level Complete snapshot; Detailed Log
Related Publication @inproceedings{price2017isnap, title={iSnap: towards intelligent tutoring in novice programming environments}, author={Price, Thomas W and Dong, Yihuan and Lipovac, Dragan}, booktitle={Proceedings of the 2017 ACM SIGCSE Technical Symposium on computer science education}, pages={483--488}, year={2017} }
Fairness Score Total score: 4% (initial) Findability: 1 of 7 Accessibility: 0 of 3 Interoperability: 0 of 4 Reusability: 0 of 10
ResourceOpen Dataset