Welcome to the Creating In-IDE Programming Courses tutorial repository! This repository provides materials for the in-person tutorial at SIGCSE 2025. Here, you'll find everything you need to create interactive programming courses directly within the IDE, set up tools for tracking student behaviour, and analyze the collected data.
This tutorial is designed for SIGCSE 2025 attendees interested in enhancing programming education using interactive, IDE-integrated courses. By the end of this tutorial, you’ll be able to:
- Create in-IDE programming courses in Kotlin, Java, or Python with the JetBrains Academy Plugin.
- Seamlessly track and analyze student problem-solving behavior with the TaskTracker tool.
- Gain actionable insights from the collected data.
This tutorial is split into three parts, designed to guide participants through all aspects of creating, tracking, and analyzing in-IDE programming courses:
1️⃣ Creating In-IDE Courses
- Learn how to create in-IDE courses using Kotlin, Java, or Python.
- Use the JetBrains Academy Plugin to create interactive learning experiences directly in the IDE.
- Let your students engage with well-structured tasks in a hands-on coding environment.
2️⃣ Setting Up the TaskTracker Tool
- Introduce the power of TaskTracker (a tool for tracking problem-solving processes).
- Understand how to integrate TaskTracker into your in-IDE course.
- Configure TaskTracker seamlessly in your IDE for data collection.
3️⃣ Data Collection & Analysis
- Learn how to collect tracking data using TaskTracker while students solve tasks in student mode of the course.
- Convert the collected data into a well-known ProgSnap2 format.
- Analyze the data, calculate basic statistical measures, and draw meaningful insights.
The repository is organized into three folders, one for each tutorial part:
-
Part1-Creating-In-IDE-Course/
- Materials and step-by-step instructions to create courses using the JetBrains Academy Plugin.
-
Part2-Setting-Up-TaskTracker/
- Guidance on setting up and configuring TaskTracker to track student behaviour.
-
Part3-Collecting-Data/
- Tools, scripts, and instructions for data collection and analysis.
Each folder contains README files, example files, and resources for its respective topic.
To make the most out of this tutorial, you’ll need the following installed:
- JetBrains IDEs: IntelliJ IDEA (Community or Ultimate) for Kotlin or Java courses, or PyCharm (Community or Ultimate) for a Python course.
- The JetBrains Academy Plugin (installable directly from your IDE).
- Clone this repository to your local machine:
git clone https://github.com/jetbrains-academy/sigcse-2025-in-ide-tutorial.git
cd sigcse-2025-in-ide-tutorial
- Begin with the Part1-Creating-In-IDE-Course folder and follow the instructions step by step.
Each part of the tutorial builds on the previous one, so make sure to complete them sequentially!
Have questions or feedback? Feel free to open an issue or reach out via email:
We welcome contributions! If you'd like to improve this repository, please fork it and submit a pull request. 🙌
This repository is distributed under the MIT License. Feel free to use the resources for educational or research purposes.
🎉 Enjoy the journey of creating interactive in-IDE programming courses! 🚀