Compatible with: IntelliJ IDEA WebStorm PyCharm CLion Android Studio
Feb 25, 2019
218 396

With the EduTools plugin, you can learn and teach programming languages such as Kotlin, Java, and Python in the form of coding tasks and custom verification tests right inside of JetBrains IntelliJ Platform based IDEs.

How It Works

Install EduTools plugin: Go to Preferences → Plugins (or Configure → Plugins from the Welcome Screen), press Install JetBrains Plugin… and search for the EduTools plugin.

Choose the learning or teaching mode: When it's installed for the first time, the EduTools plugin asks you to select whether you're a Learner or an Educator.

As an Educator:

  • Create your own interactive course with custom tasks, checks, tests, hints, and lots more.
  • Share your course publicly or privately with your students or co-workers on Stepik, a learning management, and MOOC platform. Or you can save your course as an archive file.
  • Let learners independently complete their assignments with the assistance of your integrated tests.
Read this tutorial for more details

As a Learner:

  • Join a public interactive programming course from the list, or choose a course from Stepik, a learning management, and MOOC platform.
  • Start learning by filling in placeholders in the exercise code according to the task description.
  • Verify tasks, get instant feedback and quick results using an intelligent development tool.
Read this tutorial for more details

You may also be interested in PyCharm Edu – a special educational edition of PyCharm IDE. All the features available in PyCharm Edu are also available in the EduTools plugin.

Recent change notes

  • Added support
  • Added language levels for Java and Kotlin
  • CheckiO support improved
  • Added JavaScript support
  • Added Rust support
  • Improved highlighting for the code snippets in task description
  • Added font control to the task description
  • Fixed checker for stepik course tasks
  • Python and Javascript CheckIO support
  • Improved courses list loading speed
  • Fixed several Coursera-related issues
  • Show changed files for Stepik course imported from zip
  • Do not overwrite IDEA shortcuts
  • Support Coursera Kotlin course
  • Task description and check panel redesigned
  • Full support for Atomic Kotlin
  • Import local course is available on Welcome Screen
  • Hints for the task moved to the task description
  • Atomic Kotlin course preview
  • Action for updating additional files on Stepik
  • Update additional files in student projects
  • It's now possible to customize build.gradle and settings.gradle
  • Load solutions in background
  • Push single task to stepik
  • Support links to psi elements in task description (EDU-1222)
  • Do not load solutions if user wasn't enrolled to this course before
  • Improved notification about new courses
  • Improved course uploading to Stepik
  • Added Scala support
  • Answer placeholders improvements
  • Introduce placeholder dependencies
  • Introduce groups of lessons (sections)
  • 'View as instructor' action from Browse courses dialog
  • Improve task description editing (open separate file)
  • Improve course update on students side
  • Studio 3.1 compatibility
  • Introduce Java courses
  • Local .png images are displayed in task description
  • Separate source and test directories for JVM based courses
  • Course progress moved to the Course tree view on the left
  • Support for markdown tables in task descriptions
  • Hints support markdown
  • Silent "Build" tool window while gradle project creation
  • Open first task automatically after opening course
  • Do not show standard "New Project" message if one project already opened
  • System font is used in task description panel
  • Allow to hide solved lessons
  • Allow referring IDE shortcuts in task descriptions
  • Added progress for subtasks
  • Fix for "failed to launch checking" error if course was open for a long time
  • Removed "posted from edu tools" comment from loaded solutions
  • Code colorized regarding default programming language for course instead of using only python
  • "Open on Stepik" link is not overlapping task description
  • Proper language is used in Create New Stepik Course dialog
  • Do not force showing tool window stripes
  • Fixed exception from Settings if no Kotlin project opened
  • Default score is set for every step in EduTools courses
  • Progress for theory is added
  • Save last archive location
  • Import Stepik Course action from Browse Courses
  • "Compare with Answer" action on Task Description panel
  • Courses verified by JetBrains are highlighted
  • Courses filtering by natural language
  • Tags in course descriptions can be clicked to filter courses
  • Subtasks are enabled for Kotlin courses
  • Your solutions and progress are now saved if you have been authorized on Stepik
  • Various fixes for educators
  • Kotlin Koans are now available in Android Studio 3.0
  • It's now possible to create courses for Kotlin in Android Studio 3.0
  • Course creation has been made easier in IntelliJ IDEA with new "Create New Course" dialog and File->Course Creator->Create Course Preview action
  • Your solutions and progress are now saved if you have been authorized on Stepik