SPLICE:
Standards, Protocols, and Learning Infrastructure for Computing Education
Welcome to the home of the SPLICE project. Our mission is to support the CS Education community by supplying documentation and infrastructure to help with adopting shared standards, protocols, and tools. In this way we hope to promote
- development and broader reuse of innovative learning content that is instrumented for rich data collection;
- formats and tools for analysis of learner data; and
- best practices to make large collections of learner data and associated analytics available to researchers in the CSE, data science, and learner science communities.
Need technical assistance? If you need some help getting LTI to work with your application, or similar technology, our community might be able to give advice.
- Join the SPLICE Google Group, and ask the community.
- Take a look at our LTI tutorials
- See the SPLICE Catalog.
- See our Glossary for commonly used terms related to CS Education research and technology.
- You can contact our team by sending email to cssplice@gmail.com.
For a fuller description of our vision and goals, see the overview from our successful NSF proposal.
Recent News and Upcoming Events
- The 11th SPLICE Workshop on Technology and Data Infrastructure for CS Education Research was held in conjunction with SIGCSE TS 2025 in Pittsburgh, Wednesday, February 26, 2025.
SPLICE Working Groups
- SPLICE Portal. Google Group.
- Replicating Programming Interventions. Leader: Thomas Price. Google Group.
- Smart Learning Content Protocols. Leaders: Cay Horstmann, Steve Edwards, Cliff Shaffer Google Group
- Parsons Problems Interoperability Standards. Leader: Cliff Shaffer and [need some more!]. Google Group.
- Reusable Code Examples. Leaders: Peter Brusilovsky, Vasile Rus
- Large Language Models. Leaders: Juho Leinonen, Bita Akram. Google Group.
- Small Code Snapshots (ProgSnap). Leaders: Thomas Price and Ayaan Kazerouni.
- Programming Exercise Markup Language (PEML). Leaders: Phill Conrad, Cory Bart, and Stephen Edwards.
- Packaging Curricular Materials. Leaders: Cory Bart, Phill Conrad, Michael Hilton, Bob Edmison.
- Interoperable Data Collection. Leaders: Michael Yudelson.
Reusable Smart Content for CS Education
See our full list to find smart content organized by institution, domain, or type.
Resources
- SPLICE Google group
- SPLICE Mini-grants: Information on past efforts and how to apply
- Repositories
- SPLICE GitHub organization
- GitHub Repository for LTI examples and support
- SPLICE Catalog: Smart Learning Content and education data sets.
- PEML Ruby Gem
- Documentation
- Best Practice Examples
- (Non-SPLICE) Standards Documentation
Administrative Policy
This section provides a collection of resources related to many non-technical issues that CS Education researchers and systems builders have to deal with. This includes things like:
- University Educational Data Access policies
- Hosting information
- Examples of IRB Protocols
- HECVAT, VPAT and similar security/privacy statement examples
- Project scale-up and lifecycle examples
Previous Workshops and Events
Project Support

SPLICE is supported by the National Science Foundation and by Virginia Tech's Technology-enhanced Learning and Online Strategies unit.