Skip to content

JetBrains-Research/task-tracker-plugin

Repository files navigation

JetBrains Research

TaskTracker

TaskTracker is an IntelliJ-based IDE plugin for tracking code changes while solving programming problems. The plugin is built by the ML4SE lab @ JetBrains Research to facilitate collection of data for research projects.

Code changes tracking

TaskTracker tracks changes made in code during problem solving. We use this data to analyze programming patterns of students and collect diverse sets of solutions for programming problems. For example, we are building an automated hint generation system based on this data.

Problem solving

On startup, TaskTracker asks the user to specify their age and programming experience. The UI of TaskTracker enables the user to choose a problem to solve and see correct examples of desired behavior. All data about problems is received from the TaskTracker server when the plugin starts.

Currently TaskTracker is available in English and Russian.

Privacy

Disclaimer for participants in our research only. By installing the TaskTracker plugin using our distribution file, you agree to send us changes in code that you make during problem solving.

The TaskTracker plugin tracks changes only in the documents it creates and opens automatically to solve the tasks. The data is sent to our privately hosted instance of the TaskTracker server. TaskTracker only sends the data when you click the Submit button. All data is sent anonymously, and only includes filenames, source code, and changes. For more information, see our Privacy policy.

Installation

Just clone the repo by git clone https://github.com/JetBrains-Research/task-tracker-plugin and run ./gradlew build shadowJar to build a .zip distribution of the plugin. The .zip is located in build/distributions/tasktracker-1.0-SNAPSHOT.zip. Then install the plugin from disk into an IntelliJ-based IDE of your choice. For instructions, see how to install plugins in IntelliJ IDEs and how to install and uninstall the TaskTracker plugin (the guide is available in English and Russian).

Releases

To learn more about TaskTracker releases, see the list.