This half-day tutorial is designed for EDM-2025 attendees interested in collecting programming-problem-solving data from JetBrains IDEs for research purposes.
This tutorial is divided into four parts, guiding participants through the process of setting up a data collection process for in-IDE courses and a custom repository, and analyzing the data collected:
Please ensure you have the following installed:
You can use either IntelliJ IDEA (Community or Ultimate) for Kotlin and Java courses or PyCharm for Python courses.
This plugin for in-IDE learning can be installed directly from your IDE.
This repository should be cloned on your laptop so it will work during the tutorial session.
The practical part of this tutorial will be led by three instructors, with Education Research team members Rustam Sadykov and Aleksey Rostovskiy providing classroom support.
Each part of this tutorial is designed to be independent. If you miss a part, you can download the materials and continue at your own pace.
The goal of this part is to provide participants with an overview of the in-IDE learning format and the KOALA tool to give the audience more context.
It consists of the following parts:
By the end of this part, participants will be familiar with the framework for the upcoming practical part.
This section focuses on setting up the KOALA tool and demonstrating its data collection capabilities.
It consists of the following parts:
All configuration files are language-independent except for the Task Content configuration files, which list the files that will be tracked.
The goal of this part is to complete a predefined in-IDE programming course and complete programming tasks from a standalone project in student mode in order to collect task-solving data.
It consists of the following steps:
The goal of this part is to download the collected data and perform basic analysis.
It consists of the following tasks:
Download these products and materials relevant to the tutorial:
JetBrains offers free educational licenses for all IDEs for teachers and students to use in the classroom.
The JetBrains Academy plugin enables educators to design and manage courses directly in JetBrains IDEs.
KOALA is a plugin for collecting data during the task-solving process and gathering information about code snippets and IDE interactions.
This repository contains all the materials from this tutorial for future use.
The Education Research team is happy to take part in seminars or guest lectures. You can come and meet our team, or we can present our work to your group or at your event.
We are also open to collaborating on existing projects or setting up new ones in our areas of interest. Possible formats include validation design, user studies, or other types of research involving human participants.
Write to us at edu-research-team@jetbrains.com to learn more.