Programming Process Data
About ProgSnap2
ProgSnap2 is a proposed specification for datasets containing programming process data—that is, data captured from programming activity, typically in an educational setting. The specification is currently in Beta status; several datasets have been implemented using it, and several analyses have been performed on them.
See the current draft below, or browse example datasets in the SPLICE Dataset Catalog.
ProgSnap2 was created by members of the SPLICE Small Code Snapshots Working Group.
Get Involved
Please join us if you have:
- Captured programming process data that you would be interested in sharing;
- Ideas for interesting analyses to perform on captured programming process data;
- Ideas for CS education research projects that would benefit from data collected from multiple institutions or contexts;
Or any combination of the above—we would like to work with you. Join the Google Group, or contact Thomas Price for access to the shared Google Drive folder.
News
- 06/26 ProgSnap2 datasets are available in the SPLICE Dataset Catalog.
- 12/20 ProgSnap2 officially transitioned into Beta status.
- 08/20 The group presented an update at the 2020 L@S workshop: Small Code Snapshots Working Group Report Slides (PDF).
- 07/20 The 2nd CSEDM Data Challenge was announced using ProgSnap2 for multiple datasets from different institutions.
- 06/20 Price et al. published an ITiCSE ’20 study showing how five datasets from different institutions and researchers could be refactored to the ProgSnap2 specification. A single analysis script compared Error Quotient, Repeated Error Density, and Watwin score across them, even where privacy rules prevented sharing three datasets with the script programmers. Read the paper.
Current Draft
Previous Drafts
- Specification version 7, 21 Aug 2020 (Alpha status)
- Specification version 6, 31 Jul 2019 (Alpha status)
- Specification version 5, 17 Apr 2019 (Alpha status)
- Specification version 4, 29 Mar 2019 (Alpha status)
- Draft specification, 22 Mar 2019
- Draft specification, 25 Feb 2019
- Main specification, 17 Jan 2019
- Code representation specification, 17 Jan 2019
DATASTAND
ProgSnap2 borrows heavily from the DATASTAND Group Notes created by John Stamper, Stephen Edwards, Andrew Petersen, Thomas Price, and Ian Utting at ICER 2017.
Repository
The ProgSnap2 GitHub repository contains converter scripts and examples. It could use more work; ideally, contributors would add additional converters.