PyCharm Edu Changelog

What's new in PyCharm Edu 2022.2.1 Build 222.4167.41

Sep 29, 2022
  • Highlights:
  • Authors can now add change notes for new versions of their JetBrains Marketplace courses.
  • Specific notifications appear when anti-crawler protection is enabled on Codeforces.
  • We’ve fixed the issue causing incorrect task names to be displayed in the task description.

New in PyCharm Edu 2022.2 Build 222.3345.148 (Aug 25, 2022)

  • Highlights:
  • Course creators can now specify the input for output tasks.
  • Users are redirected to the browser correctly when all tasks in a JetBrains Academy topic are resolved.
  • The setting produced by the EduTools plugin can now be found via Find Action.

New in PyCharm Edu 2022.1.3 Build 221.6008.17 (Jul 28, 2022)

  • PyCharm Edu 2022.1.3 includes the latest updates from PyCharm Community Edition and EduTools 2022.7.
  • Here are the highlights:
  • Added helpful guides for configuring your working environment.
  • Enabled the Marketplace login widget for educational courses in Course Creator mode.
  • Fixed the issue preventing the next task from opening when Peek Solution is enabled.

New in PyCharm Edu 2022.1.2 Build 221.5921.29 (Jul 8, 2022)

  • We added the Next button for edu tasks, so you can easily navigate to the next task.
  • Fixed the bug that was preventing Codeforces contests in Kotlin from being reopened.
  • Codeforces contests now open as expected in CLion after restarting the IDE.

New in PyCharm Edu 2022.1 Build 221.5080.251 (Apr 29, 2022)

  • Highlights:
  • When submitting Codeforces solutions, the loading spinner icon now shows up as expected.
  • Fixed the bug that was preventing Stepik courses from appearing in the Course Selection dialog.
  • Fixes the issue causing choice tasks not to be submitted to Stepik.

New in PyCharm Edu 2021.3.3 Build 213.6777.61 (Mar 4, 2022)

  • Option to register for Codeforces contests from the IDE.
  • Customizable headers in multiple-choice tasks for course creators.
  • Support for String and Number tasks from Stepik courses.

New in PyCharm Edu 2021.3.2 Build 213.6461.89 (Jan 28, 2022)

  • Atomic Kotlin: checker fails on solving the first task in Android Studio
  • "Restart project" doesn't work for a Codeforces project
  • Download existing submissions while downloading a contest
  • Check the status of user solutions
  • Show Codeforces submission status in real time
  • CheckIO: Open button disabled for an already loaded course if the user is logged out
  • Remove border around the "Authors" field
  • Add top offsets to buttons in the "Сourse description" view
  • Allow uploading courses in any programming languages to Marketplace
  • Leave Try again button only for remote choiceTasks
  • Support number problems at JetBrains Academy
  • NoReadAccessException when creating an Android course
  • Add support for PHP courses
  • "Select course" dialog: "Marketplace courses" tab is empty
  • "Create/open course" action leads to creating an empty folder creation
  • Unable to open Bioinformatics Algorithms on Windows
  • Links to files are opened in Task toolwindow
  • Relative links in markdown files don't work after course archive creation
  • Check panel: long lines in the expected/actual output are not fully displayed

New in PyCharm Edu 2021.2.3 Build 212.5457.63 (Oct 28, 2021)

  • Create a view of upcoming and running contests
  • Unable to start a Codeforces contest
  • Courses for others' platforms isn't loaded if exception happens in another
  • Cannot edit a course if the user has already opened it as a Student
  • Create a separate "Log in" component under the search field
  • Add a tag field for courses, tasks, lessons and sections
  • Support 2021.3 IDEs
  • After completing a problem, the plugin says that the project is completed
  • Inappropriate feedback for data problems
  • Create a tooltip for the downloaded dataset
  • Support timer for time-limited data problems
  • Data (dataset) problems support
  • Exception during the execution of old Python courses on the 2021.3 version of EduTools
  • Atomic Kotlin: Failed to launch checking
  • Problem with updating a Marketplace course with the approval pending status
  • Course update: add the "Insert Course Version" dialog
  • Exception when updating student courses from Marketplace
  • Course progress for students is reset after the course update
  • Add a notification to accept the "Plugin Marketplace Developer Agreement" for course creators
  • Input with `<` and `>` is not correctly displayed

New in PyCharm Edu 2021.2.2 Build 212.5284.55 (Oct 5, 2021)

  • Codeforces Bug EDU-4619 Unable to start codeforecs contest in Kotlin

New in PyCharm Edu 2021.2.1 Build 212.5284.54 (Sep 30, 2021)

  • Checker:
  • Existing checking solution process is not respected when starting a new one
  • Course Selection View:
  • Delete "Start Codeforces contest" from quick actions
  • Welcome screen: wrong line spacing
  • Coursera:
  • Kotlin for Java Developers Week 2 - Gradle Error
  • Submit to Coursera fails with "Token for different assignment"
  • Educator:
  • Unable to create new custom course
  • JetBrains Academy:
  • Plugin doesn't send submission to JBA web after checking Edu code challenges locally
  • Marketplace:
  • Add "Leave a comment" action for marketplace courses
  • Unify Marketplace and non-Marketplace course archive
  • Marketplace authorization page: 404 error

New in PyCharm Edu 2021.1.3 Build 211.7628.48 (Jul 22, 2021)

  • Checker:
  • Rustling Course "Testing a Function" is dropping `tests.rs` content
  • Check action doesn't work when test files contain Windows line separators
  • Codeforces:
  • Can't submit solution from CLion to Codeforces
  • Cannot open already existing contest in GoLand
  • Move "Open Contest By URL" to the search bar
  • Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."
  • Configure task templates in settings
  • Course Selection View:
  • Add rating and users info to course details block
  • Remove course entry from "Project" if it was removed from "My Courses"
  • Place buttons underneath the course course title
  • Educator:
  • Update course description template for "Create Course" dialog
  • Add validation for course title length in "Create Course" dialog
  • Weird title in the "Create Course" dialog
  • Gradle:
  • Gradle fails on Java/Scala(Gradle) course creation
  • Help:
  • Publish an article describing guidelines for the Marketplace courses
  • IDE:
  • Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project
  • JetBrains Academy:
  • Update of JetBrains Academy course with problems doesn't work
  • Theory part of topic opened in IDE on "Next" button if user is logged out
  • "Next" button for the last problem in a topic should fetch the next activity
  • Code challenges check in IDE is significantly slower than in the browser
  • Twitter gifs are not shown in the dialog after the finishing of a JetBrains Academy course
  • Languages or Technologies Support:
  • No JavaScript in WebStorm
  • Marketplace:
  • After login to Marketplace request focus on IDE and show notification about successful login
  • Stepik:
  • Show link to Stepik video instead of showing unwatchable video with JCEF

New in PyCharm Edu 2021.1.2 Build 211.7628.16 (Jun 24, 2021)

  • Exception checking tasks in Python course with Chinese Language Pack
  • CheckiO "Log in" link looks like a text
  • Show current & upcoming contests under experimental feature flag
  • Remove filters for Codeforces tab in the Course Selection View
  • Fix tags for Codeforces courses: remove programming language, add Russian language
  • Do not show settings on Course Description panel for Codeforces contests
  • Do not show the tooltip for "Open contest by link..." on Codeforces panel
  • Do not show language icon for Codeforces
  • Do not show icon on Course Description panel
  • Course, deleted from "My courses" tab, stays visible until "Select Course" dialog reopen
  • Make search field in Browse Courses dialog taller
  • Duplicated "Create course" link
  • Remove the second link from Coursera tab description in the Course Selection View
  • Replace dialog "Course archive was created successfully" with info balloon
  • Open newly created files creating new task in lesson
  • Role is being reset after IDE restart
  • Unify and clean up notification groups
  • Rework "Authorization required" notifications for Marketplace and Stepik
  • Cannot test Android projects in Teacher mode
  • Cannot create Android project - cannot create new task
  • Add a link to open theory text on JBA site
  • Exception if JetBrains Academy tab in the Course Selection view is updated before its content is loaded
  • Can't run theory task in C++ course
  • "Task project name isn't set" inspection creates inconsistent CMake project name
  • Ask for a confirmation when posting public course to Marketplace
  • Remove Stepik login status bar widget in "course preview" mode
  • Support "Open in IDE" button on EduTools side
  • Sample input XML is not correctly displayed in the task description in PyCharm

New in PyCharm Edu 2020.2.4 Build 202.7660.65 (Nov 26, 2020)

  • Answer Placeholders:
  • Placeholder length is not updated properly during project importing
  • Checker:
  • Atomic Kotlin: "Run" button produces weird result in Preventing Failure/Unit Testing lesson
  • Codeforces:
  • Edit button is shown on Start Codeforces Contest panel
  • Course Selection View:
  • Add link with course on the site, so that user could look at the course before joining it
  • Create my courses page on welcome screen
  • Create my courses page
  • My Courses on welcome screen: more actions button has incorrect height
  • Add Reset filters link to empty state
  • Community featured courses order is incorrect
  • IDE freezes on restart from browse courses dialog(after needed plugins installation)
  • Browse Courses: Stepik login not for all tabs at once
  • MyCoursesPanel: label text does't change color on selection
  • IDE:
  • Throwable on opening JBA project in WebStorm
  • JB Academy (Hyperskill):
  • Add info about current account to hyperskill icon tooltip
  • Move open on JBA link from check panel
  • Move open on JBA link under the check button
  • Add new twitter gif images for JBA courses
  • Exception on attempt to tweet
  • Task Description:
  • Fix alignment of external link icons in task description
  • YAML:
  • If course config is invalid `courseSet` listener is called several times

New in PyCharm Edu 2020.2.3 Build 202.7660.53 (Oct 29, 2020)

  • Codeforce:
  • Bug EDU-3727 Codeforces support in 2020.3: Incorrect Kotlin version in generated project
  • Course Selection View:
  • Bug EDU-3701 EduTools takes over welcome screen
  • Bug EDU-3389 Course cards don't scale
  • Bug EDU-3755 Course Selection: unclickable login link
  • Bug EDU-3257 Authors not displayed for private courses
  • Usability EDU-3737 Course Selection: warning size is too little
  • Educator:
  • Bug EDU-3714 "Create course archive" action doesn't replace existing archives without prompting
  • Bug EDU-3625 Output task template incorrect for C++
  • Bug EDU-3715 Create Course Archive action allows to create archive with incorrect extension
  • Usability EDU-2000 Default placeholder text per language
  • Gradle:
  • Bug EDU-3397 Suggest users to "Reimport All Gradle Projects" when it's necessary
  • Bug EDU-3789 Kotlin koans cannot be imported successfully with 2020.3 EAP
  • IDE:
  • Bug EDU-3677 Welcome screen: Customize: Education settings tab is missing
  • Bug EDU-3780 Studio 4.1: all actions with placeholders are disabled in educator mode
  • Infrastructure:
  • Task EDU-3651 Support IntelliJ 2020.3
  • JB Academy (Hyperskill):
  • Feature EDU-3505 Hyperskill comments link suggestions
  • Feature EDU-3503 Warn users when their web and IDE accounts are different
  • Bug EDU-3274 Changes in non selected tasks are lost
  • Bug EDU-3686 "Solve in IDE" loads project twice for any new project
  • Bug EDU-3729 Plugin creates additional files that aren't specified in the additional_files.json
  • Bug EDU-3728 Link to the trobleshooting guide doesn't work
  • Bug EDU-3656 "Leave a comment" link in task description should open stage/Code Problem page on expanded comments
  • Bug EDU-3699 JBA: Restart Course action: Gradle project is not fully imported
  • Bug EDU-3765 "Solve in IDE" action doesn't activate IDE window in case different accounts in IDE and Browser
  • Bug EDU-3742 Submissions: incorrect content in diff view
  • Bug EDU-3387 Cannot open the JBA project if Browse Courses dialog is open
  • Performance EDU-3514 JetBrains Academy update: do not launch new update for existing content if previous update has just happened
  • Cosmetics EDU-3632 "Open on JetBrains Academy" link looks weird
  • Task EDU-3324 JetBrains Academy tab in Course Selection dialog
  • Languages or Technologies Support:
  • Bug EDU-3753 The "project' directory is excluded from the course archive in sbt courses
  • Bug EDU-3705 Wrong run configuration is selected for python unittest courses
  • Task EDU-3551 Forbid renaming of public classes for Java in learner mode
  • Stepik:
  • Bug EDU-3703 Atomic Kotlin: IDE tasks are marked as incorrect on solutions loading
  • Task Description Bug EDU-3566 Editing of task.html freezes
  • Bug EDU-3683 Kotlin run output is not shown
  • Cosmetics EDU-3676 Topics tab style: whitespace size inconsistent with submissions tab
  • Task EDU-3757 Add external link icons for task description
  • YAML:
  • Bug EDU-2656 YAML: False negative inspection on property "custom_name" in lesson-yaml

New in PyCharm Edu 2020.2.2 Build 202.7319.79 (Sep 25, 2020)

  • Checker:
  • Scala output tasks with gradle doesn't work
  • Rustlings course doesn't works on GoLand
  • Add link to troubleshooting guide if user gets `Unable to create run configuration`
  • Codeforces:
  • Contest 1368: Unable to create run configuration
  • Endless "Getting contest information" without any warnings/errors
  • Show file with code at first while pressing on task
  • Submit solution link should be shown always
  • IOException: Stream Closed
  • Course Selection View:
  • Support new welcome screen
  • Community courses: private courses are not loaded when I log in to Stepik
  • Create reusable component for error labels with new design
  • Educator:
  • Consider switching screenshots in the task description between themes
  • Add hard wrap for task.html in course creator mode
  • Add option to exclude files from course archive
  • Framework Lessons:
  • Lost content of non-current task in framework lesson without connection
  • IDE:
  • Icon for Check Details tool window
  • JB Academy (Hyperskill):
  • Improve Topics tab style and consistency with submissions tab
  • Cannot apply submission to a project in Teacher mode
  • Incorrect language is shown in error message
  • JBA gif artifacts in twitter dialog
  • WebStorm, Hyperskill: The project isn't supported (language: java). Check if all needed plugins are installed and enabled
  • Hyperskill: "Change conflict" pop-up shouldn't be shown if no new changes were done
  • Fix text for missing context warning
  • Notify users if Builtin server is run outside of our known port range
  • Languages or Technologies Support:
  • Rust: checker doesn't work if there is Go plugin present
  • Stepik:
  • Stepik: Synchronize course action works wrong

New in PyCharm Edu 2020.2 Build 202.6948.82 (Aug 27, 2020)

  • CheckIO:
  • Bug - EDU-2532 - "Failed to check the task" balloon is broken
  • Bug - EDU-3508 - "Checking took too much time" on "Check" action if user is logged out
  • Usability - EDU-3593 - Do now show check result tool window if task was not checked on CheckiO
  • Checker:
  • Bug - EDU-3521 - Can't match newline char between python print() output and output.txt while evaluating the task
  • Usability - EDU-3580 - JavaScript: validate nodejs interpreter
  • Course Selection View:
  • Bug - EDU-3598 - Course Selection View: Course tab: "Start" button works incorrectly
  • Bug - EDU-3599 - Course Selection View: Custom course location isn't respected
  • Bug - EDU-3597 - "Start" button on individual course panel doesn't close dialog
  • Bug - EDU-3584 - Project settings are not set properly when using "Start" button from courses lists
  • Bug - EDU-3603 - "Create course preview" is broken
  • Bug - EDU-3610 - For existing courses incorrect location is shown
  • Bug - EDU-3607 - Custom project (e.g. JDK) settings are ignored if course list start is used
  • Bug - EDU-3585 - Impossible to start a course after removing its folder from disk
  • Bug - EDU-3612 - Select Course: JBA: "Close" in project settings dialog closes "Browse Courses"
  • Usability - EDU-3586 - Use different colors for selected course and course on hover
  • Task - EDU-3573 - Proper description for Community and Stepik tabs
  • Task - EDU-3239 - Use BG_MAIN_COLOR everywhere instead of tool window background color
  • Educator:
  • Bug - EDU-3549 - Rust: "No such file or directory" error in Event log on empty lesson creating
  • Bug - EDU-3553 - Rust: validate new task name in Rust courses
  • JB Academy (Hyperskill):
  • Feature - EDU-3305 - Support code challenges which have language different from selected project
  • Feature - EDU-3372 - Allow storing git object files in the project
  • Bug EDU-3267 - Confusing message from IntelliJ plugin if track is changed on JetBrains Academy
  • Bug EDU - 2501 - If stage has been done correctly once, next stage should be available forever without reference to current state
  • Bug - EDU-3490 - Create Main.kt file instead of Task.kt when solving Kotlin problems
  • Bug - EDU-3640 - Web track can't be opened in WebStorm
  • Bug - EDU-2618 - Hyperskill: Authorization always fails
  • Bug - EDU-3436 - Do not update the whole course at code problem opening
  • Bug - EDU-3544 - "Error running 'test.js': Cannot find bin file for "package " when pressing check
  • Bug - EDU-2954 - Problems doesn't save when IDE terminated
  • Bug - EDU-3252 - No code insight in .java file for code problem loaded into just created JB Academy project
  • Usability - EDU-2798 - Code Chalenges require declaration of the additional classes
  • Usability - EDU-2806 - Left arrow in "Problems" should be disabled if first problem is selected
  • Languages or Technologies Support:
  • Task - EDU-3168 - Add environment validation
  • Learner Experience:
  • Bug - EDU-3600 - Possible UI freezes while posting tweet from the plugin
  • Usability - EDU-3571 - Course loading dialog cannot be canceled
  • Project Generation:
  • Bug - EDU-3594 - Kotlin Koans is broken
  • Bug - EDU-3627 - Import Local Course: "Open" instead "Start" for locally created courses
  • Stepik:
  • Cosmetics - EDU-3300 - Submissions panel: colors are not adjusted in High Contrast theme
  • Task Description:
  • Bug - EDU-3591 - Improve framework lessons title
  • Bug - EDU-3361 - "hint" block make nearest following strong(**text**)highlight not working
  • Bug - EDU-3421 - Task contents & check result is rewritten simultaneously
  • Bug - EDU-3614 - CheckPanel: use the same links color
  • Bug - EDU-3388 - Scaling in JavaFx task description tool window doesn't work
  • Bug - EDU-3615 - Improve problems task description
  • Usability - EDU-3494 - Change link from 'Show Full Output' to 'Hide Output' when Check Details tool window with output is opened
  • Task - EDU-3587 - Add "Open on JetBrains Academy" link to task description for project stages

New in PyCharm Edu 2019.3.1 Build 193.6015.46 (Jan 23, 2020)

  • No subsystem:
  • Bug EDU-2414 Create New Course wizard: visual glitches
  • Bug EDU-2830 Deadlock on opening Stepic courses
  • Bug EDU-2874 Python courses: impossible to open code-type tasks
  • Bug EDU-2603 Codeforces contest with Rust language creation fails: Invalid character `.`
  • Bug EDU-2778 Create course dialog: default description: date representation language doesn't match the rest of template
  • Bug EDU-2730 Rustlings: task description is incorrect in learner mode in Introduction/Getting started/Installation
  • Build:
  • Task EDU-2802 Update EduTools plugin description
  • Checker:
  • Bug EDU-2779 Gradle tests: stopping check process never finishes
  • Bug EDU-2652 Move `output.txt` file to `test` folder in default implementation of output task checker
  • Codeforces:
  • Feature EDU-2076 Add Codeforces support
  • Bug EDU-2824 Rust support works incorrectly
  • Bug EDU-2823 Go to Codeforces icon appears only after project is reopened
  • Bug EDU-2816 Codeforces: Project reopening: "Login to Stepic..." popup is shown for some reason
  • Bug EDU-2583 Handle situation when one of supported languages is not available in codeforces import contest dialog
  • Bug EDU-2604 Gradle sync project failed because of dot in the end of problem name
  • Task EDU-2579 Get the list of available languages under progress
  • Task EDU-2867 Create sample templates for every language
  • Task EDU-2571 Action to import contests
  • Task EDU-2570 Changing appearance for leave feedback action to go to codeforces website
  • Task EDU-2581 Make course create with proper language and version
  • Task EDU-2574 Add choosing programming language for Codeforces contest
  • Exception EDU-2851 Exception "You do not have permission to perform this action." on "Go to codeforces" action
  • Exception EDU-2855 Codeforces: "Update course" causes exception
  • Exception EDU-2815 Throwable at com.jetbrains.edu.learning.codeforces.checker.CodeforcesTaskChecker.check(CodeforcesTaskChecker.kt:4 0)
  • Exception EDU-2811 Codeforces support: NPE on contest opening
  • Course creator:
  • Bug EDU-2784 Incorrect default new course description
  • Bug EDU-2467 Name-clash between lessions and tasks: Impossible to move Tasks with identical-named Lession
  • Usability EDU-2723 Add default course description in create course menu
  • Usability EDU-2215 Point to a corrupted placeholder in error messages
  • Framework Lessons:
  • Bug EDU-2821 Course In Learner's mode previous task navigation fails
  • Gradle:
  • Bug EDU-2920 Android Studio 3.5: Course creation issues
  • Bug EDU-2774 Gradle sync never finishes in Android Studio 4.0 Canary
  • Exception EDU-2828 IAE at com.jetbrains.edu.learning.stepik.StepikCourseUpdater$updateCourse$$inlined$runInEdt$1.run(actions.k t:82)
  • Hyperskill:
  • Bug EDU-2817 Hyperskill: Python projects can't be opened in teacher mode
  • Bug EDU-2794 Hyperskill: disappearing tests
  • Bug EDU-2690 "Resolve in IDE" action create new project if existing project is closed
  • Bug EDU-2739 Hyperskill: incomplete list of topics for stage
  • Usability:
  • EDU-2352 Hyperskill: Change default button on "Change conflict" pop-up
  • Language.Go:
  • Feature EDU-2763 Support Edu plugin in Goland
  • Bug EDU-2881 GoLand: Create Corse: Description field overlaps Location
  • Bug EDU-2843 Placeholder is added incorrectly
  • Bug EDU-2792 Go SDK validation does nothing
  • Bug EDU-2772 Configure GOPATH automatically
  • Bug EDU-2747 Disable using spaces in folder names in Go course
  • Exception:
  • EDU-2842 RuntimeException at com.goide.sdk.download.GoDownloadSdkService.lambda$copyDir$0(GoDownloadSdkService.java:185)
  • Language.Python:
  • Bug EDU-2777 Python: invalid syntax results in "No tests have run"
  • Language.Scala:
  • Bug EDU-2790 Scala Tutorial course doesn't work with java 13
  • Languages.C++:
  • Bug EDU-2832 C++: After CMake reload VFS doesn't refresh hide from teacher files and directories
  • Stepik integration:
  • Bug EDU-2795 Course update: all task statuses are lost
  • Bug EDU-2837 Stepic: Synchronize course action doesn't work
  • Bug EDU-2316 YAML config: custom_name is not respected when pushing to Stepic
  • Task EDU-2717 Kotlin Koans: show editor notification for not updated course
  • Task Description Task EDU-2880 Implement updated task.md/task.html
  • YAML:
  • Exception EDU-2121 ISE at com.jetbrains.edu.coursecreator.yaml.YamlDeserializer.noConfigFileError(YamlDeserializer.kt:115)

New in PyCharm Edu 2018.2 Build 182.3684.126 (Aug 10, 2018)

  • No subsystem:
  • Feature - EDU-1370 Placeholder dependencies
  • Bug - EDU-1585 Atomic Kotlin in Android Studio: project tree in Course view is broken after reopening
  • Bug - EDU-1539 Open the first task automatically while opening the course
  • Bug - EDU-1433 Task files from additional materials lesson are not uploaded to Stepik
  • Bug - EDU-1530 AtomicKotlin course is broken after update
  • Bug - EDU-1564 Navigate to next/previous task Navigate with no placeholders doesn't work
  • Bug - EDU-1419 "Educational.Output" toolwindow is always visible
  • Bug - EDU-1464 "Solution can't be loaded, reset task to solve it again" does not resolve
  • Bug - EDU-1443 PyTaskChecker.getTaskVirtualFile selects random file to check in Django course
  • Task - EDU-1448 Open only task files with placeholder without dependencies while navigation actions
  • Task - EDU-1417 Update notifications for incompatible courses/solutions
  • Task - EDU-1389 Name lesson and task folder as their titles
  • Task - EDU-1581 Remove DefaultProject usages
  • Task - EDU-1410 No need to store task texts as a map anymore
  • Task - EDU-1493 Improve notification about new courses
  • Exception - EDU-1449 Exception when opening course
  • Actions:
  • Bug - EDU-1458 Can't move task with custom name to other lesson
  • Exception - EDU-1457 Can't navigate to unsolved task in framework lesson
  • Answer placeholders:
  • Bug - EDU-1447 It's now impossible to delete the whole placeholder text
  • Bug - EDU-1385 Invalid placeholder length after dependency text substitution
  • Bug - EDU-1435 Revert task file action doesn't take into account dependency
  • Checker:
  • Bug - EDU-1515 Check for output task doesn't work if task file with main function is not selected
  • Usability EDU-1115 Result of checking a task is displayed in a small popup that disappears very easily
  • Course View:
  • Bug - EDU-1428 Allow custom order for the samples
  • Bug - EDU-1399 Wrong course view after removing empty lesson
  • Course creator:
  • Feature - EDU-1411 View as instructor action in "Browse courses" dialog
  • Feature - EDU-1440 Upload existing course to Stepik as new
  • Feature - EDU-1480 Support Scala language
  • Bug - EDU-1359 Improve course uploading to Stepik
  • Bug - EDU-1409 Task file content is left as default
  • Bug - EDU-1438 Check unsupported task types on remote for course creator
  • Task - EDU-1395 Open file with task description (task.html or task.md) instead of editing task text in Task Description tool window
  • Framework lessons:
  • Feature - EDU-785 Placeholders without frames
  • Feature - EDU-1425 Support framework lessons creation in CC mode
  • Feature - EDU-1362 Support framework lessons in student mode
  • Bug - EDU-1547 New framework task creation doesn't copy actual text of additional files
  • Bug - EDU-1511 Bugs in framework lessons
  • Language.Kotlin:
  • Feature - EDU-1001 Support for AtomicKotlin course
  • Task - EDU-1562 Checker for one module/many source roots Kotlin courses
  • Project generator:
  • Feature - EDU-1522 Don't allow to create courses if some required plugins are disabled
  • Bug - EDU-1439 Lesson File input/output in Introduction to Python course is not shown
  • Stepik integration:
  • Feature - EDU-929 Push single pycharm task to the stepik
  • Bug - EDU-1568 For courses with top-level lessons we have to copy top level lessons section id in Export Stepik Ids action
  • Bug - EDU-1474 NPE at com.jetbrains.edu.learning.stepik.StepikCourseUpdater.taskIdsToUpdate(StepikCourseUpdater.kt:222)
  • Bug - EDU-1552 Additional lesson isn't being updated in students projects
  • Bug - EDU-1492 Load solutions in background on project generation
  • Bug - EDU-1491 Do not load solutions if user wasn't enrolled to this course before
  • Bug - EDU-1459 Actual test files content can't be uploaded to Stepik
  • Bug - EDU-1306 Add user 17813950 to the admins of published courses
  • Bug - EDU-1484 Course creation: Sections are not visible on Stepic
  • Bug - EDU-1489 NPE at com.jetbrains.edu.coursecreator.actions.CCCreateLessonBase.addItem(CCCreateLessonBase.kt:12)
  • Bug - EDU-1533 Logging out from Stepik when any settings applied
  • Bug - EDU-1550 Action for updating additional materials
  • Bug - EDU-1549 Update position of other tasks when pushing or updating only one task
  • Bug - EDU-1567 Add unitId for lessons in export stepik ids action
  • Task - EDU-1352 Upload different task types to Stepik
  • Task - EDU-1503 Provide a way to update course from zip
  • Task - EDU-1504 Export Stepik Ids action
  • Task - EDU-1437 Synchronize course creator project to get unsupported task types from Stepik
  • Exception - EDU-1446 Assertion error when opening "Introduction to Python" and not logged in to Stepik
  • Exception - EDU-1519 AE at com.jetbrains.edu.learning.stepik.StepikSolutionsLoader.lambda$updateTasks$3(StepikSolutionsLoader.jnava:167)
  • Task dependencies:
  • Bug - EDU-1441 Previous task for framework lessons works really strange
  • Task - EDU-1400 Drop subtasks
  • Task descriptions:
  • Feature - EDU-1222 Support links to psi elements in task description
  • Bug - EDU-1514 Show 'share feedback' button
  • Bug - EDU-1479 Task Description toolwindow: synchronization with task.html is completely broken
  • Task - EDU-1535 Turning off links to Stepik comments

New in PyCharm Edu 2017.3 Build 173.4145 (Dec 14, 2017)

  • PyCharm Edu 2017.3 new features:
  • Enhanced Stepik integration for learners
  • Getting access to the Stepik courses
  • Course progress synchronization
  • Importing more courses
  • Filtering the list of courses with tags
  • New course management UI for educators:
  • Setting up Virtualenv or Conda environment
  • Managing PyPI and Conda packages
  • Working with your course dependencies

New in PyCharm Edu 2017.3 Build 173.4048 RC (Dec 6, 2017)

  • Learners will find:
  • An enhanced Stepik integration with progress synchronization and public courses import included. Now you can start any Python course on Stepik, and then switch to PyCharm Edu, import the course without losing any of your progress.
  • Filtering the list of courses with tags, for better navigation and focus on the courses you’re interested in.
  • Compare with Answer action, which should help balance out the challenge of the more difficult tasks and avoid too much frustration.
  • Educators will find:
  • Much clearer UI for course creation and preview.
  • New interpreter settings screen, which makes interpreter and virtualenvs configuration much easier.
  • PyPI and Conda modes for those, who want to install PyPI packages into Conda envs.

New in PyCharm Edu 4.0 Build 172.3663 (Aug 1, 2017)

  • PyCharm Edu 4 is out now! This update brings a better user experience to both learners and educators, making the product’s use as simple as possible, whether it is used for learning, or for teaching.
  • First of all, we’ve changed the welcoming UI. Now you begin by choosing your role, Learner or Educator. Depending on your choice, you get access to the courses you can join as a learner and can practice with the help of simple and effective “fill in the missing code” exercises. Or, you can create your own code practice tasks and integrated tests as an educator.
  • With PyCharm Edu 4, learners can now easily choose the course to join and start learning thanks to the new Welcoming UI.
  • Educators can now easily manage and share their learning materials thanks to better integration with Stepik.

New in PyCharm Edu 4 Build 172.3460 RC (Jul 17, 2017)

  • Make your IDE feel like home:
  • While coding, as well as learning how to code, it is very important to feel comfortable. The development environment should suit your needs and preferences and help you to stay focused and avoid distraction. You can use the default settings but the option is there for you to easily configure your environment in a way that makes sense to you if you want to.
  • Use keyboard shortcuts:
  • We encourage you to use keyboard shortcuts, as they can significantly speed up your coding and even reduce the risks of Repetitive Strain Injury. PyCharm Edu is a keyboard-centric IDE. You can choose one of the pre-configured shortcut schemes, or keymap, in Preferences | Keymap. You can always take a closer look at the list of actions and corresponding shortcuts with the help of search.
  • Go to the dark side:
  • PyCharm Edu initially uses the default light color scheme, but you can always switch to the dark Darcula scheme. Please go to Preferences | Appearance & Behaviour | Appearance and choose Darcula as Theme under UI Options section.
  • Stay focused with a minimalistic UI:
  • When you open your course in PyCharm Edu, you can see the main tool windows that help you get around: Project View, Editor, Task Description. But after a couple of lessons, you may want to minimize the UI and focus only on the tasks you’re going through.
  • Find any action with ease:
  • I’ve started this post with an exhortation to use shortcuts. And I want to finish up with my favorite feature, to thank everyone who has reached this section :)
  • It is very hard to remember all the shortcuts and all the actions and productivity boosters PyCharm Edu has. But don’t worry about that. All you need to remember is just one action that rules them all, Help | Find Action command (Shift+Cmd+A). Just start typing the action you need, and get the list. And even more, you can change your preferences just from this list. Find an option you want to change and press Enter.

New in PyCharm Edu 3.5.1 Build 163.15268 (Apr 13, 2017)

  • The Adaptive Python Course:
  • To start the course, go to File -> New Project -> Educational and choose Adaptive Python from the list:adaptive_python_1.
  • The IDE suggests the first lesson and the first task; you can find the description on the Task Description panel.
  • Now you can start solving the problem in the editor and check it when ready. Or, you can skip it and give feedback to the system, by clicking either Too Hard or Too Boring at the top of the screen. Depending on your answer and feedback, the IDE will suggest the next lesson for you. For example, if you clicked Too Hard, it will give you a simpler one.
  • The tasks may vary from a programming routine where you need to write code, to some questions with multiple answers to choose from. In the latter case you can still use the editor as a sandbox.
  • Sometimes you’ll get a lesson without a practice part, only theory. Read it before proceeding, or skip it with the help of feedback buttons.
  • You can always look back at your course history on the Project View panel.
  • The course will be finished when you go through all the lessons, solving or skipping each one with the feedback buttons.
  • Try the Adaptive Python сourse with PyCharm 3.5.1 by downloading it from our site.
  • Behind the Scenes:
  • What’s interesting about the Adaptive Python course is the logic behind its personal recommendations. PyCharm Edu chooses the next lesson based on the algorithm that Stepik has developed.
  • On the one hand, the adaptive learning system needs to take into account the level of the student’s knowledge and to suggest lessons of corresponding complexity. On the other hand, it should also reasonably stay within the topics the student is working on.
  • Complexity:
  • Similar to the Elo rating system, all lessons and all students are rated: each lesson has a difficulty and each student has a skill level. Every time a student gets a lesson, its difficulty and the student skill change based on how well it gets solved. The system factors in the number of attempts and the solving time, in comparison with average results. Feedback also matters if the lesson was skipped by the student either with Too Hard or Too Boring options.
  • The next lesson is chosen to best match the student’s updated skill level based on Item Response Theory algorithms. The probability that the student will solve the lesson with a given difficulty is estimated to be 0.75. This makes the lesson difficult enough to let the student learn new topics, but still not too difficult to make them skip it.
  • Topic Relevancy:
  • The adaptive learning system also takes content tags into account. All lessons are labeled by course authors based on Wikidata knowledge graph. Each lesson has tags for the topics it covers, and tags for prerequisite topics which the student needs to know beforehand. Tags are there to help suggest relevant lessons; for example, they help provide the theory needed when a student skips a practical task by selecting Too Hard.
  • Algorithm Accuracy:
  • The adaptive learning system becomes more effective as it collects additional data about students and the tasks being solved. For every student and every lesson, it has some prediction error that is set to default values for new students and lessons without solving history. The Stepik dev team monitors these data based on a number of metrics, such as the ratio of solved lessons to recommended lessons, and others.

New in PyCharm Edu 3.5 Build 163.12405 (Apr 13, 2017)

  • This release brings advanced course creation options for educators and more courses for students.
  • Subtask Management for Educators:
  • When teaching your students to program, you often want to give them an opportunity to work with the same code fragment, gradually making tasks more complicated and sophisticated. With PyCharm Edu 3.5 it is now possible to add steps, or subtasks, for any task in your course.

New in PyCharm Edu 3.5 Build 163.10536 EAP (Apr 13, 2017)

  • Get Started with Django:
  • If you’re interested in entering the fancy world of web development, you may want to learn Django, a high-level Python web framework. PyCharm Edu 3.5 now has a new Django Tutorial based on Django Girls Tutorial. To start with it, go to Create New Project -> Educational and choose Django Tutorial from the list.
  • If you don’t have Django installed for your project Python interpreter, there will be a notification helping you to install all the prerequisites needed for the course.
  • This simple and very clear tutorial will help you create your first web app, a simple blog, in several steps. When a project is being created, the Django framework generates the project skeleton for your web app.
  • Now you need to go through several steps or subtasks that show the project structure and use different tasks to explain which files are responsible for the application behavior. Let’s start with the very first step. As you can see from the task description, you need to choose a time zone and change the setting.py file accordingly.
  • When the first subtask is solved, you will be redirected to the next one, describing Models.
  • The idea behind this tutorial is that you’re changing project files step by step, and learning the main features and logic of the framework at the same time. So go ahead and try it with the new PyCharm Edu EAP build!
  • Enjoy multiple-choice tasks:
  • With the new version, PyCharm Edu supports multiple-choice tasks from Stepik’s courses. For example, if you’re working with the Adaptive Python course announced in PyCharm Edu 3, questions with several suggested options are now available directly from the IDE.
  • WHAT’S NEW IN PYCHARM EDU 3.5 FOR TEACHERS:
  • Subtask management:
  • When teaching your students to program, you often want to give them an opportunity to work with the same code fragment, gradually making tasks more complicated and sophisticated. The main feature of the upcoming PyCharm Edu release does just this: please welcome subtask management. This feature request came from Venkat Subramaniam and we want to thank him for his help with understanding this use case better!
  • We’ll look at how it works by using a simple Django Tutorial course. Let’s assume you have a file, views.py, and you want a student to change it in several steps, starting with this code fragment.
  • First, you need to create a task with the first code fragment as a starting point and add a placeholder for ‘blog/post_list.html’.
  • Then you need to add a subtask to the task as you want to add one more step. Go to the context menu and choose the ‘Add Subtask’ command.
  • The task now has two subtasks, and you can see a special panel at the top of your file.
  • Click the Switch subtask link to manage the list of subtasks: switch between them, delete them, or create new ones.
  • If you switch to the first subtask, you can see all the info from the original task saved here.
  • Now you can switch to the second subtask and add more placeholders here. You can also write a new task description for the subtask.
  • You may want to avoid displaying these new code fragments on the first step of the task. To do so, select Answer Placeholder -> Hide for Previous Subtasks.
  • If you want to change a code fragment that already has a placeholder created in one of the previous subtasks, you can Activate it.
  • This means your students will be able not only to add new code fragments, but also modify the code fragments they have already changed.
  • FIXED ISSUES:
  • Bug:
  • EDU-6 — Make "Hello, world!" example
  • EDU-9 — Посмотреть на существующие проекты
  • EDU-12 — Make listener useful for multiline tasks
  • EDU-14 — Write a script for creation of meta files
  • EDU-15 — Not to make red frames for files edited
  • EDU-16 — Fix ToolWindow constructor bug
  • EDU-17 — Fix Color Scheme
  • EDU-18 — Make ToolWindow be shown in right moments
  • EDU-19 — Move task texts to json files
  • EDU-20 — Make tests run correctly
  • EDU-21 — Make new task addition clear.
  • EDU-22 — Write comments
  • EDU-42 — Сделать так, чтобы TaskManager соответствовал проекту, а не был один на IDE
  • EDU-43 — Неправильная работа TaskWindow
  • EDU-44 — modify StudyFileEditorProvider to accept files only in Study project
  • EDU-45 — Check line number in TaskFile.getTaskWindowByPos
  • EDU-48 — Replace course.json with Zip
  • EDU-57 — Serialization doesn't work
  • EDU-60 — The course you chosen is invalid
  • EDU-61 — Do not allow choose anything but archives in local course selection
  • EDU-63 — Show files created in Playground
  • EDU-64 — Get rid of redundant error highlighting
  • EDU-71 — IndexOutOfBoundsException
  • EDU-72 — Wrong task window offsets after check and then reload
  • EDU-73 — Plugin doesn't select the whole text in task window on click if task already checked
  • EDU-74 — repaint all windows after "Start task again" clicked
  • EDU-75 — Toolwindow created only after project reopen
  • EDU-81 — Selection is not drawn
  • EDU-84 — strange behavior of task window on enter
  • EDU-85 — strange behavior of task windows on ctrl+enter and undo
  • EDU-91 — don't run tests twice on check action
  • EDU-93 — local course unzipped to the wrong location
  • EDU-106 — json format proposal
  • EDU-107 — First run doesn't runs code without user changes
  • EDU-114 — sort lessons properly
  • EDU-115 — IndexOutOfBoundsException
  • EDU-121 — Forbid renaming
  • EDU-126 — Answer Placeholders are not intention friendly
  • EDU-128 — Clear or close run console on Next task action
  • EDU-130 — Offset update ignored
  • EDU-131 — Dialog window with some help text on the first start
  • EDU-133 — Course description window - remove
  • EDU-134 — Switch tasks in project view when next button pressed
  • EDU-135 — Change text on the background when no file is opened
  • EDU-136 — Take PyCharm short-cuts from actual keymap
  • EDU-137 — Congrats are shown on wrong task execution
  • EDU-138 — Listen for file changes and update task windows
  • EDU-139 — Provides unified capitalization in the installation wizard
  • EDU-140 — Correct wording in the installation wizard
  • EDU-142 — Remove lesson/task directory should update Course
  • EDU-143 — Add documentation comments to the test_helper.py
  • EDU-144 — Rename task file should affect Course
  • EDU-145 — Inspections for test_helper.py (get_task_windows function with parameter)
  • EDU-148 — Don't allow user to notice that we've changed file to pack it into course archive
  • EDU-149 — Focus on the first text field in "add task window" dialog
  • EDU-152 — Focus on task file in editor after task creation
  • EDU-154 — File Structure seems to be irrelevant
  • EDU-155 — Avoid IntelliJ name in the Settings/Preferences dialog
  • EDU-156 — Add reload project action to the course description panel
  • EDU-157 — Invalid task is marked as successful
  • EDU-158 — Problems with tasks
  • EDU-159 — Remove ToD from the Help menu
  • EDU-161 — python file becomes visible after task file renaming
  • EDU-162 — Initial configuration shown twice on first start
  • EDU-166 — Task text is not updated
  • EDU-167 — Suggested navigation between tasks does not work
  • EDU-169 — Do not expand task window on typing right after the end of the window
  • EDU-170 — Task windows update on cut/paste
  • EDU-171 — Difficult to change one symbol in task window
  • EDU-173 — Close console on reload course action
  • EDU-175 — Remove explore courses from welcome screen
  • EDU-176 — Write invalid windows to the file with windows description as windows with empty text
  • EDU-178 — Task window bug
  • EDU-184 — Progress Bar bug
  • EDU-185 — Proper task description
  • EDU-186 — Progress bar is invisible
  • EDU-187 — Run Tests Action doesn't work for Windows
  • EDU-189 — Forbid lesson and task folder rename
  • EDU-192 — Actions from "course creator" plugin should be invisible in educational projects
  • EDU-193 — New Task Window dialog is not resizable
  • EDU-196 — Installer downloads python executable even if python is already installed
  • EDU-197 — Refresh task file link doesn't remove Task file is invalid inspection
  • EDU-199 — Don't allow creating lessons and tasks (in the same lesson) with duplicate names.
  • EDU-200 — Course creation dialog - text goes beyond the window
  • EDU-201 — Wrong task window update
  • EDU-202 — Rename study_plugin to educational plugin
  • EDU-204 — Show preview - wrong frame color
  • EDU-206 — Write documentation for the test_helper.py test framework
  • EDU-208 — Several run icons in .answer file
  • EDU-211 — automatically generated .py files after run tests vanishes when double clicking on any other file in project files view
  • EDU-215 — module machinery not found
  • EDU-221 — wrong preview for long task windows
  • EDU-222 — wrong drawing of task windows
  • EDU-225 — Don't allow to add nested task windows
  • EDU-226 — Rename Playground to Sandbox
  • EDU-234 — Generated python file becomes visible after .answer file was deleted
  • EDU-237 — Comment test_task_windows by default
  • EDU-250 — Tests don't work
  • EDU-251 — Update splash
  • EDU-252 — Make check action cancellable
  • EDU-253 — Replace tests template
  • EDU-255 — Change course information: course name in project view is not updated
  • EDU-257 — Update button tooltip if user changed keymap
  • EDU-260 — Course description edit field wrong behavior
  • EDU-263 — Python 3.2 interpreter cause wrong answer been accepted (because of exception in import)
  • EDU-271 — Pycharm Educational doen't resolve stacktraces in Run window
  • EDU-273 — PyCharm Educational: Autocompletion for local *.py files in import
  • EDU-275 — PyCharm Educational: 2 tasks left count, although tutorial is completed.
  • EDU-279 — PyCharm Educational Edition with integrated Java 1.8 crashed on OS X
  • EDU-280 — Incomplete test for task: lesson3/task7
  • EDU-281 — Incomplete test for task: lesson 9/task 2
  • EDU-283 — Wrong message for test fail: lesson 10/task 1
  • EDU-284 — Check Action doesn't run code for tasks with files
  • EDU-285 — Do not allow to run current file if no sdk selected
  • EDU-286 — Template roots are shown in PyCharm edu edition
  • EDU-288 — PyCharm Educational IDE Error
  • EDU-289 — Cannot change "Content Root" for projects in PyCharm Educational Edition
  • EDU-290 — Answer field doesn't allow to set cursor inside the area by direct clicking
  • EDU-292 — Unexpected red underlines shown outside the actual code - EG in the title of the file
  • EDU-293 — False positive result in "access_variable.py" using `==´ as opposed to `=´ in line 11
  • EDU-294 — Wrong text encoding for answer placeholders.
  • EDU-295 — Task is wrongly accepted if plugin can not run tests.
  • EDU-296 — incomplete test for lesson 2/task 5
  • EDU-297 — incomplete test for lesson 6/ task 3
  • EDU-298 — Unclear task description for lesson 6/ task 3
  • EDU-299 — Incomplete test for lesson 9/ task 1
  • EDU-300 — Incomplete test for lesson 10/ task 1
  • EDU-301 — Smart test process doesn't work
  • EDU-303 — Use cmd + C on Mac to copy from task text panel
  • EDU-304 — Unreadable text in About splash
  • EDU-305 — Do not propose modules from other tasks in completion
  • EDU-306 — Unclear test error message when setting wrong color in lesson8 / task 3
  • EDU-307 — Overstrict check for the lesson 6 / task 3
  • EDU-308 — Do not close Run Toolwindow on cancelling task check
  • EDU-309 — Incomplete check for lesson 3 / task 6
  • EDU-310 — Unclear error message for lesson 3 / task 8
  • EDU-311 — Incomplete check for lesson 4 / task 6
  • EDU-312 — Unclear test failure message for lesson 4 / task 7
  • EDU-313 — Good code is bad: leeson 5 task 3: allow check with not
  • EDU-314 — Good code is bad: lesson 5 task 4: allow condition checking with is
  • EDU-315 — PyCharm Educational Edition could not start on Mac
  • EDU-316 — Select Next Answer should depend on caret position
  • EDU-317 — Wrong Output : lesson 6 task 1 - PythonIntroduction (PyCharm Educational Edition)
  • EDU-321 — Strange Undo x in local history after deleting answer placeholder
  • EDU-325 — Run actions selection popup appears near caret, not near mouse cursor
  • EDU-326 — Show Hint keyboard shortcut conflicts with bookmarks: nothing happens on pressing with several projects opened
  • EDU-327 — Course creator: sort lessons by its number
  • EDU-328 — Answer placeholder ranges are removable after first check
  • EDU-329 — Introduction to Python, Variable Types lesson: correct answer not accepted
  • EDU-330 — Introduction to Python, lesson 39 (Return value), correct answer not accepted
  • EDU-332 — [Pycharm Educational] Incorrect solution of Character Escaping task
  • EDU-333 — [Pycharm Educational]Task text incorrect in lesson 4, task 34
  • EDU-335 — Bad Display of Create Educational Project when course description is long
  • EDU-336 — Course Hangs in Student mode when using raw_input
  • EDU-339 — Unable to create new task after deletion
  • EDU-342 — Add non-py tasks to the task directory
  • EDU-343 — Wrong answer placeholder bounds for actions
  • EDU-353 — Double click on answer placeholder should select the whole text
  • EDU-356 — [[MAC Version]] Educational Version Python Introduction Course unit tests / validations stop working after task 17.
  • EDU-358 — Error handling when build process doesn't complete
  • EDU-364 — "Introduction to Python" action often opens wrong project
  • EDU-366 — Show warning for actions not available while indexing
  • EDU-367 — Progress tool window bug
  • EDU-368 — PyCharm Educational Edition: GUI bug in 'New Project' dialog
  • EDU-370 — Edu edition: Emmet page is outdated
  • EDU-371 — error in logic in boolean_operators.py
  • EDU-372 — Go to Related Symbol and Go to Test seem irrelevant to Edu Edition
  • EDU-378 — Clean all _windows files just before run
  • EDU-379 — Could not set the src directory as a source root in the project structure after 2to3 conversion...
  • EDU-382 — Change call to module.getComponent() in StudyProjectComponent#getInstance
  • EDU-384 — Always show "execute file" icon on the first line
  • EDU-387 — Missing highlightning for some shortcut prompts at the main window
  • EDU-389 — Main toolbar: unwanted buttons appears while IDE restart
  • EDU-391 — Intrioduction to Python course: "Write to file" task: confusing execution results
  • EDU-396 — Wrong answers
  • EDU-397 — "Show Preview" action doesn't work
  • EDU-398 — Answer placeholders can be deleted by 'ctrl + delete' action
  • EDU-400 — Add course format version to CCProjectService and ability to convert older version to newer one
  • EDU-401 — Mark dir as source root if this dir isn't lesson or task
  • EDU-402 — Add As Task File action
  • EDU-405 — Task Text for active task file is not updated after UI settings changing
  • EDU-406 — Assertion failed in Study Editor
  • EDU-407 — Files created by user code are invisible
  • EDU-408 — Error when trying to upload course to stepic with incorrect credentials
  • EDU-409 — Show Preview action does nothing for non-text files (e.g.pictures)
  • EDU-410 — Make refresh task file undoable
  • EDU-411 — A correct answer is not accepted for the lesson 6 / task 3
  • EDU-412 — No task text for non-text files
  • EDU-413 — Add migration from old course format to new one
  • EDU-414 — Do not allow to open the same study project in two separate windows
  • EDU-416 — Command Save As invokes dialog Copy
  • EDU-417 — Refresh action should not delete all text in case course cache somehow broken
  • EDU-419 — Command "Last Edit Location" is missing from the Navigate menu
  • EDU-420 — Collapse/expand of the Task Text leads to resizing of the PyCharm window
  • EDU-421 — VCS menu is missing
  • EDU-423 — Use Title Case in the menu
  • EDU-424 — the installation dialog is too small
  • EDU-425 — Show actual lesson name
  • EDU-428 — Broken Python Introduction course on update from Pycharm Edu 1.0
  • EDU-429 — Import inspection doesn't work in PE-142.4424
  • EDU-432 — Settings: Python Interpretor Configuration: Apply button is broken
  • EDU-434 — Unable to narrow Add/Edit Answer Plaveholder dialog window
  • EDU-436 — Show Preview action for graphic-format task files does nothing
  • EDU-438 — Course for PyCharm Tutorial (educational project): "Let's swirl PyCharm" task fails
  • EDU-439 — Course for PyCharm Tutorial (educational project): "Overview" task is checked successfully but error is reported
  • EDU-441 — Refactoring error in PyCharm EE
  • EDU-442 — Default keymap conflicts
  • EDU-446 — Open Module Settings is broken in PyCharm EE
  • EDU-447 — 'Next Answer Placeholder' action is broken
  • EDU-450 — Add tests and task.html to invisible files when converting from old course format
  • EDU-452 — Save task status when converting to new course format
  • EDU-453 — Bad description of the task or break result
  • EDU-454 — Unable to create new educational project if config from PyCharm EDU 1.0 was imported
  • EDU-458 — There are no hints in introduction course
  • EDU-459 — Check task shows wrong result
  • EDU-460 — Course Progress does not show the actual state of things
  • EDU-461 — Bug task
  • EDU-464 — Scratches view shows empty in Select Target , though the scratches exist
  • EDU-465 — Simplify Settings
  • EDU-467 — test_is_initial_text always failing in educators plugin
  • EDU-468 — Broken reopen project in students plugin
  • EDU-470 — Quick list contains more menu items than actually exist in product
  • EDU-472 — Power save mode: status bar message doesn't disappear after switching off
  • EDU-474 — The error message of the first check in the intro course is unclear for multi-line literals
  • EDU-475 — Step over in debugger doesn't work for unresolved reference
  • EDU-476 — Broken answer placehoders in case of pressed enter
  • EDU-477 — Disable "fill answer placeholders" action if there is no placeholders in selected file
  • EDU-478 — Unresolved reference inspection doesn't work in Sandbox
  • EDU-479 — Renaming variable inside a file with the same name
  • EDU-483 — Cannot undo “Create Task”
  • EDU-485 — Educational Projects do not always open correctly
  • EDU-487 — Broken placeholders
  • EDU-491 — after 'from ctype import *' the ctype functions are underlined with red in the editor
  • EDU-492 — Plugin 'CheckiO plugin for PyCharm Edu' is incompatible with this installation
  • EDU-494 — Click to authorize plugin on CheckIO website and create project works unexpectedly
  • EDU-497 — Educational plugin replaces tips in "general PyCharm"
  • EDU-498 — Possibily a bug
  • EDU-499 — Check IO project type not displaying
  • EDU-500 — Cannot run tests for PyCharm 5 Course plugin
  • EDU-502 — Cannot add or edit answer placeholders
  • EDU-505 — CheckiO plugin stopped to work
  • EDU-506 — Focus on editor when the first task file opens
  • EDU-507 — Answer Placeholders are not shown anymore
  • EDU-510 — "Introduction to Python" reverts to default project view
  • EDU-514 — PyCharm Edu "Upload to Stepic" Crashes, and creates "Ghost Lessons" on Stepic
  • EDU-515 — "This view is read-only" when filling Answer Placeholder
  • EDU-516 — When I try to create 'checkio' project, message "project can not be generated" appears on 'pycharm edu 2.0.3'
  • EDU-525 — Empty Editor shouldn't be replaced in educational plugins
  • EDU-527 — Don't create educational project if current IDE boot jdk doesn't contain javaFX
  • EDU-530 — Add Kotlin lib silently from Idea distribution
  • EDU-532 — Add custom folders to course
  • EDU-534 — If compilation was aborted task incorrectly marked as passed
  • EDU-536 — Open task file with placeholders when new task opened
  • EDU-537 — Empty task text with opened task files
  • EDU-538 — Compilation freeze
  • EDU-540 — Task_answers0_window.kt created in Kotlin plugin
  • EDU-541 — On failed task marks all solved in the lesson as failed
  • EDU-545 — PyCharm Edu doesn't start on Windows
  • EDU-549 — Util directory is visible to user when creating project from local course
  • EDU-550 — Educational projects and console input.
  • EDU-555 — Add As Task File action should be undoable and revertable
  • EDU-556 — Description field should be wider
  • EDU-560 — Ability to unmark a file as a task
  • EDU-562 — Do not show text for empty task when switching to next task
  • EDU-563 — Rendering of multi-line placeholders
  • EDU-564 — "Extend selection" selects the whole placeholder instead of the expression
  • EDU-565 — The shortcut for "check task" doesn't work
  • EDU-569 — Language duplication in combobox
  • EDU-570 — Reset Task File doesn't decrease tasks solved number in Progress Tool Window
  • EDU-572 — Unable to use the "Move" dialogue
  • EDU-573 — Incorrect characters inside code tags in task description in JavaFX panel
  • EDU-575 — Incorrect information in Help Topics
  • EDU-578 — Hints are not uploaded to stepic using "Upload course" action
  • EDU-579 — It's possible to create course without name in CC IntelliJ
  • EDU-581 — Task text not displaying in Kotlin Koan/Educational plugin
  • EDU-582 — "Named arguments" task: problem statement not fully verified
  • EDU-586 — Incorrect passing of tasks
  • EDU-587 — Author's name and placeholders hints are not saved if you close and open up a project again
  • EDU-590 — Use debugger stepping filters
  • EDU-604 — "Failed to Launch Checking"
  • EDU-606 — Change course information dialogue loses author name on project restart
  • EDU-608 — "Execute "tests.py" action doesn't create Run Study Tests configuration
  • EDU-609 — Unresolved reference doesn't highlight in Edu task
  • EDU-610 — [PyCharm Edu] A mistake in task description of task 33 (while_loop.py).
  • EDU-612 — Placeholder without frame
  • EDU-613 — Desktop shortcut is not created
  • EDU-620 — Add reset course action.
  • EDU-622 — Do not allow to check task before it was modified. With an appropriate tooltip
  • EDU-625 — Wrong "Course synchronized" popup for local courses
  • EDU-626 — "Create new educational project" is not intuitive name
  • EDU-629 — Task description text is not changed on file selection (if description panel in edit mode)
  • EDU-630 — Missing email in settings and login dialog in case I've already logged in
  • EDU-631 — Test runner is incorrectly set to pytests for unittest course
  • EDU-632 — Set proper course format prefix for all courses on stepic
  • EDU-635 — View submissions on stepic
  • EDU-636 — Do not load course list on stepic login for adaptive course
  • EDU-637 — Missing answer placeholder on Ctrl + Enter
  • EDU-638 — Wrong "Failed to launch" baloon
  • EDU-639 — Do not ask master password in non-Stepic Educational projects
  • EDU-642 — Local course doesn't replace its old version
  • EDU-643 — Remove "0" from the end of the settings folder name
  • EDU-644 — Main toolwindow: hint for navigation between placeholders is lost
  • EDU-647 — Open PyCharm from stepic
  • EDU-649 — PyCharm fails to launch checker for educational plugin
  • EDU-650 — The first click doesn't select the whole text of placeholder
  • EDU-652 — Debug input functions doesn't work for PyCharm Edu
  • EDU-655 — "Run Study Tests" configuration doesn't work if one of task files is image
  • EDU-656 — Progress on creating new project from cache
  • EDU-659 — Hide Course Creator action group for educational projects
  • EDU-660 — Available courses replaced by course creator plugin
  • EDU-661 — Adaptive Python: remove Show hint button from Task view's toolbar
  • EDU-662 — 2.04 course not recognized as a course in 3.0 preview pycharm-edu-162.1157
  • EDU-667 — Wrong working directory for "Run Study Tests" configuration
  • EDU-668 — Broken encoding for Russian letters in New Project Wizard
  • EDU-669 — Broken encoding for Russian letters in Task Description Panel
  • EDU-677 — Remove my prefixies in course.json
  • EDU-680 — Course preview selects wrong course
  • EDU-681 — Multihints breaks json pushed to stepic
  • EDU-682 — Multihints are not saved
  • EDU-683 — Do not show placeholders from previous steps in student mode
  • EDU-684 — com.intellij.openapi.editor.ReadOnlyFragmentModificationException: Attempt to modify read-only fragment
  • EDU-686 — stepic.EduStepicConnector doesn't use proxy server settings.
  • EDU-691 — Course creator: Typing in answer placeholder doesn't change it's possible answer
  • EDU-697 — Placeholders disappear after "Run Study Tests" configuration execution
  • EDU-700 — Submissions don't reach Stepic
  • EDU-701 — Make Cyphers course python 2 only
  • EDU-702 — In new recommendation latex text displays incorrectly
  • EDU-704 — Unable to preview course from course creator with russian name on Windows
  • EDU-706 — Upload course with new lesson creates another course instead of updating current one
  • EDU-707 — PyCharm Edu 3 fatal error on first attempt to open a course in the course creation mode
  • EDU-708 — Stepik typo throughout the Stepic integration
  • EDU-709 — Adaptive Python and Python in action courses confusion
  • EDU-710 — Wierd Pokemon-related course in the default set of courses
  • EDU-711 — Adaptive Python course works unexpectedly and hangs
  • EDU-713 — Preview course doesn't work
  • EDU-714 — no icon to run/debug custom tests from the course creation mode
  • EDU-716 — PyCharm is unable to open a newly created course and crashes with NPE
  • EDU-717 — Adaptive/Nonadaptive sorting breaks "Preview Course" action
  • EDU-718 — Multiline code part with tags inside displays in one line in Task Description panel
  • EDU-719 — Check Task doesn't work proper with additional steps
  • EDU-720 — Add opportunity to mark smth as answer placeholders with tags/special comments
  • EDU-721 — Select all answer placeholder text by ctrl+A
  • EDU-722 — Wrong courses list in PyCharm Edu 3
  • EDU-727 — Broken course creator context menu
  • EDU-730 — Package requirements works as not expected
  • EDU-731 — Automatic Course Dependencies feature forces to install packages from requirements.txt
  • EDU-732 — Python Version Compatibility checker doesn't update on course info change
  • EDU-733 — Course Hangs on task check when using raw_input
  • EDU-734 — Debugging Custom Tests wrong action name
  • EDU-735 — Reopening a course in Course creation mode after invalidating caches gives fatal error
  • EDU-736 — Lack of back compatibility with Pycharm Edu 2 courses in Pycharm Edu 3
  • EDU-742 — check action shortcut inserts new line
  • EDU-752 — JTextArea doesn't process backspace correctly in case more than 2 new lines inserted
  • EDU-754 — Adaptive Python does not accept valid solution
  • EDU-755 — Submissions from PyCharm Edu 3.0 on Stepic
  • EDU-757 — Issue with String Multiplication Lesson
  • EDU-758 — lesson 3 task 2 test bug
  • EDU-760 — Font in Task Description does't change when editor font changes
  • EDU-761 — Unable to run and check mission
  • EDU-762 — No "Introduction to Python" course
  • EDU-763 — Possible migration problem in Python Introduction course
  • EDU-765 — "Introduction to Python" opens as a default project
  • EDU-766 — Failed to login on Stepik in PyCharm Edu3
  • EDU-771 — Bug: Answer Boxes in Wrong Place / Leaving Placeholder Letters Behind
  • EDU-772 — Lessons Not Displaying / Memory Issue
  • EDU-773 — Hints: adding hint in the middle makes text of the last hint vanish
  • EDU-775 — Hints: edit button is disabled if there are no hints
  • EDU-779 — Open steps of pycharm type in adaptive courses
  • EDU-780 — Null task text for adaptive courses loaded from cache
  • EDU-783 — Subtasks: do not force focus on test file when switching
  • EDU-791 — Subtasks: undo "Hide from prev subtasks" can break a course
  • EDU-793 — PyCharm freezes when creating course from Stepik
  • EDU-794 — Changes in stepik credentials in Settings aren't saved
  • EDU-795 — Edu Edition opens help of InlelliJ IDEA
  • EDU-796 — Do not run skeleton generation for base python 2.7 interpreter creating new project
  • EDU-798 — Task text editing is broken
  • EDU-799 — Unable to delete login/password from settings
  • EDU-800 — Broken adaptive course creation
  • EDU-801 — Empty window instead of choice task
  • EDU-802 — Course creation actions should be switched off for non-Course Creator projects
  • EDU-804 — Navigate to next placeholder action: Editor doesn't scroll long files
  • EDU-805 — Navigate between tasks (Ctrl+Period/Ctrl+comma) doesn't work
  • EDU-807 — Edit Hint does nothing
  • EDU-808 — "Back" action should not work for checked subtasks
  • EDU-809 — Possible to break answer placeholder
  • EDU-812 — Separate settings for pycharm edu 3.5
  • EDU-813 — Failed to login on Stepik in PyCharm Pro
  • EDU-814 — Text display problem in the adaptive course in PyEdu 3.0.1
  • EDU-820 — CheckIO Error in Project Generation
  • EDU-821 — Choice panel always shown even in non-choice tasks
  • EDU-822 — Problem with creating Adaptive Python project
  • EDU-826 — show disabled placeholders without whitespace prefix
  • EDU-827 — Do not open random file on creating new subtask
  • EDU-831 — Exception on start
  • EDU-832 — Refresh course list hangs if user is not authorized
  • Cosmetics:
  • EDU-7 — Improve file copying while creating new project
  • EDU-50 — Make custom interface with icon constants
  • EDU-52 — Find good icon for Playground folder
  • EDU-54 — Refactor StudyEditorFactoryListener
  • EDU-62 — Rename "The course you chosen is invalid"
  • EDU-77 — Find good icons for all study stuff
  • EDU-78 — Improve study new project panel for new API
  • EDU-79 — Write good instructions to show in empty editor
  • EDU-83 — Add shortcut text to the next/prev/check button tooltip
  • EDU-89 — PyCharm jumps on open/close Task Text
  • EDU-99 — Actual task text is too close to separator
  • EDU-108 — Replace percent with task num
  • EDU-112 — Show hint near caret position
  • EDU-116 — Improve Task panel in Study Editor
  • EDU-118 — Update Study Tool Window
  • EDU-119 — Improve all the colors used in plugin
  • EDU-213 — Provide proper capitalization
  • EDU-236 — Open first task after project creation
  • EDU-240 — Create new educational project: fields on project creation page are not aligned properly
  • EDU-241 — Create new course: Fields and labels are not properly aligned
  • EDU-245 — More clear UI for creating task windows
  • EDU-254 — Change course information: invalid case
  • EDU-258 — Actions names in the keymap are not consistent to other names
  • EDU-261 — rename "add problem to solve" to "add task window"
  • EDU-262 — incorrect title in dialog on edit answer placeholder
  • EDU-264 — In run_common_tests default error text is always shown
  • EDU-322 — Next Task: unnecessary jumping from Project Root to actual task position in a tree
  • EDU-324 — Check Task: do not show popup with action info over the popup with test results
  • EDU-380 — Merge PyDebugFileLineMarkerProvider and PyExecuteFileLineMarkerProvider
  • EDU-444 — Task Description wraps lines too short
  • EDU-445 — UI glitches in Presentation Mode
  • EDU-451 — Provide unified capitalization
  • EDU-456 — Disable error highlighting in Preview task action
  • EDU-466 — Underscore in an image is too small
  • EDU-471 — Is the option for properties files relevant?
  • EDU-473 — The introduction course tasks have several PEP 8 warnings
  • EDU-482 — Update Tip of the Day
  • EDU-486 — Filenames in tabs are inconsistent
  • EDU-512 — Bad link in the 47th task.
  • EDU-557 — Custom Course Caption
  • EDU-558 — Create Course Caption
  • EDU-594 — Course creator action group in project view should be popup
  • EDU-597 — Group course creator actions to action group in File Menu
  • EDU-598 — Remove Generate Course Archive action's icon
  • EDU-599 — Remove Delete all answer placeholder action from project view
  • EDU-600 — Disable Refresh Task File/Answer Placeholder for course creator projects
  • EDU-607 — Change course information dialogue is oversized
  • EDU-611 — Edit Answer Placeholder: dialogue window should remember size changes
  • EDU-614 — Update icons for study actions for Python
  • EDU-615 — Correct answer not accepted
  • EDU-621 — Disable PEP8 new line warning for python tasks
  • EDU-623 — Disable "too long line" from PEP8 by default
  • EDU-628 — Use lesson name instead of id for task name in adaptive course
  • EDU-634 — Add lock decorator for the private courses to the combobox
  • EDU-640 — Stange red button selection colour in adaptive mode
  • EDU-648 — Hide course progress for adaptive courses
  • EDU-665 — Rename "Add as Task File" action to "Make Visible to Student"
  • EDU-671 — Replace placeholder default text with "type here"
  • EDU-673 — Disable folding for task description panel in editing mode
  • EDU-674 — Disable line numbers for task description panel in editing mode
  • EDU-675 — Add Course Creation label to Course Node in Project View for Course Creator Mode
  • EDU-679 — do not show (1/1) in create answer placeholder dialog if only one hint available
  • EDU-688 — New project: Tie location and course title fields
  • EDU-689 — Inconsistent tooltip text in add placeholder dialog
  • EDU-690 — No tooltips in view hints popup
  • EDU-729 — Adding multiple hints works different comparing context menu edit placeholder and task description panel
  • EDU-749 — Task Description window flashes message when going to a new task
  • EDU-753 — Provide unified capitalization
  • EDU-756 — Edit answer placeholder in course creator doesn't work properly
  • EDU-803 — Small visual glitches
  • EDU-810 — Friendly message in case we got no recommendations for the adaptive course
  • EDU-829 — Colorize selected subtask instead of "(selected)" label
  • Exception:
  • EDU-59 — NPE on opening non study project with enabled plugin
  • EDU-70 — NPE on project close
  • EDU-82 — IllegalArgumentException
  • EDU-87 — IndexOutOfBoundsException
  • EDU-90 — IndexOutOfBoundsException
  • EDU-100 — Happens after several open/reopen project in the same window
  • EDU-113 — Don't throw an error if it couldn't parse json. Show error in UI
  • EDU-122 — Exception while reloading empty task
  • EDU-165 — Exception while closing project
  • EDU-172 — Exception on copy/paste
  • EDU-195 — IOOBE at com.intellij.openapi.editor.ex.util.SegmentArray.getSegmentStart
  • EDU-198 — Exception on "Run tests" action
  • EDU-207 — IllegalArgumentException when editing .answer file
  • EDU-214 — Exception in PyCharm Core when opening python console
  • EDU-218 — String index out of range: -1 on course reload when reloading a course
  • EDU-223 — indexing error on opening "learning python" project
  • EDU-224 — NPE on right click in test_helper
  • EDU-233 — IndexOutOfBoundsException
  • EDU-242 — AIOOBE: -1 at java.util.ArrayList.elementData(ArrayList.java:400)
  • EDU-243 — Corrupted files after moving task ranges: IAE at com.intellij.openapi.editor.impl.RangeMarkerImpl.
  • EDU-244 — Open answer file in student project: IAE at com.intellij.openapi.editor.impl.RangeMarkerImpl.(RangeMarkerImpl.java:44)
  • EDU-270 — Frequent "Could not save project" error in course creator project
  • EDU-278 — NPE while copying text in educational project
  • EDU-302 — IllegalStateException after deleting the whole text
  • EDU-318 — Reload Task File: ISE no segments available. offset = -28 at com.intellij.openapi.editor.ex.util.SegmentArray.noSegmentsAvailable
  • EDU-323 — Check Task: IOOBE at com.intellij.util.text.CharSequenceSubSequence.
  • EDU-375 — com.intellij.util.xmlb.XmlSerializationException: Cannot deserialize class com.jetbrains.edu.coursecreator.CCProjectService
  • EDU-376 — NPE while creating course from local file
  • EDU-377 — NPE in pure python project
  • EDU-388 — Throwable at com.intellij.openapi.project.DumbServiceImpl.scheduleCacheUpdate(DumbServiceImpl.java:159)
  • EDU-392 — NPE at com.jetbrains.edu.coursecreator.actions.CCRunTestsAction.update(CCRunTestsAction.java:80)
  • EDU-427 — Check popup exception
  • EDU-430 — upload to steppic throws an exception
  • EDU-433 — AE at com.jetbrains.edu.coursecreator.actions.CCFromCourseArchive.createAnswerFile(CCFromCourseArchive.java:141)
  • EDU-437 — Throwable at com.jetbrains.python.debugger.pydev.RemoteDebugger.removeTempBreakpoint(RemoteDebugger.java:452)
  • EDU-501 — NPE on Startup
  • EDU-523 — Lost automatic code inspection warnings
  • EDU-531 — PyCharm inspections throw AbstractMethodError exception with Stepic plugin enabled
  • EDU-535 — Cannot deserialize class com.jetbrains.edu.learning.StudyTaskManager
  • EDU-539 — Editor is already disposed
  • EDU-543 — IAE in StudyBrowser if several projects opened
  • EDU-553 — NPE on navigation
  • EDU-554 — Assertion Error
  • EDU-568 — ConcurrentModificationException when running tests from Course Creator
  • EDU-571 — Project is already disposed
  • EDU-627 — Unable to add local course to the courses combo after cancelling refresh course list action
  • EDU-646 — NoSuchElementException at com.jetbrains.edu.learning.navigation.StudyNavigator.nextTask(StudyNavigator.java:27)
  • EDU-651 — AE at com.jetbrains.python.packaging.PyPackageUtil.updatePackagesSynchronouslyWithGuard(PyPackageUtil.java:307)
  • EDU-653 — NPE at com.jetbrains.edu.learning.projectView.StudyDirectoryNode.updateImpl(StudyDirectoryNode.java:46)
  • EDU-654 — Throwable at com.jetbrains.edu.learning.courseGeneration.StudyProjectGenerator.flushTask(StudyProjectGenerator.java:267)
  • EDU-663 — Exception on adding next recommendation in adaptive course
  • EDU-664 — StudyUnrecognizedFormatException in Course creator plugin with taskfile with no placeholders when trying to open CC Project of version 2 in Edu 3.0 EAP
  • EDU-685 — Task Description panel's drag & drop exception
  • EDU-694 — Change Course Info action not found
  • EDU-695 — Exception when running tests using "Run Study Tests" configuration
  • EDU-705 — NPE at com.jetbrains.python.sdk.flavors.PythonSdkFlavor.getFlavor(PythonSdkFlavor.java:114)
  • EDU-725 — NPE on skipping to the next task in PyCharm Edu 3
  • EDU-726 — Adding a hint in course creation mode throws an exception
  • EDU-728 — NPE previewing a course
  • EDU-737 — Exception on posting an attempt to Stepic
  • EDU-738 — Exception on update course on stepic
  • EDU-740 — NPE on clicking on text inside a tag without href attribute
  • EDU-748 — Exception from tabs
  • EDU-759 — Project already disposed
  • EDU-769 — Exception when open any task file
  • EDU-777 — Throwable at com.intellij.openapi.application.TransactionGuardImpl.assertWriteActionAllowed(TransactionGuardImpl.java:244)
  • EDU-778 — InvalidSdkException at com.jetbrains.python.sdk.PythonSdkType.getSysPathsFromScript(PythonSdkType.java:623)
  • EDU-781 — IOOBE at com.intellij.openapi.editor.impl.DocumentImpl.assertBounds(DocumentImpl.java:599)
  • EDU-792 — Failed to create course with russian name
  • EDU-823 — NPE in intellij plugins
  • EDU-825 — Exception on deactivate modified placeholder
  • EDU-830 — Delete subtask in the middle breaks course
  • Feature:
  • EDU-25 — Если все закрыто показывать информацию о том, как пользоваться плагином
  • EDU-26 — Заменить нативное дерево проекта на более подходящее нам
  • EDU-36 — Plugin for course creators
  • EDU-38 — Course mode without tips
  • EDU-49 — task window actions
  • EDU-76 — Add shortcut for check action
  • EDU-80 — Achievements
  • EDU-88 — Loop task windows
  • EDU-92 — count attempts made to pass task
  • EDU-95 — show run output on check
  • EDU-102 — Navigate to first error study window after check action performed
  • EDU-103 — Validate course using new API
  • EDU-105 — Show files in task directories created by user
  • EDU-109 — Run tests until they failed
  • EDU-110 — Show in popup error message of failed test
  • EDU-124 — Add opportunity to copy from task text
  • EDU-127 — Refresh selected task window only
  • EDU-132 — Task theory window
  • EDU-141 — Rename lesson and task actions
  • EDU-146 — Add opportunity to run tests with correct parameters
  • EDU-147 — Create preview mode for task files
  • EDU-150 — Open all task files on double click in project view
  • EDU-168 — Guided tour around the IDE for PyCharm Educational Edition
  • EDU-179 — Customize error highlighting in task windows
  • EDU-180 — Hide code from student action
  • EDU-194 — Add actions to change course author/description
  • EDU-203 — add message parameter to the 'passed' function for testing framework
  • EDU-216 — Show preview in separate non-editable floating window
  • EDU-219 — left gutter can't show more than 3 task windows icons
  • EDU-220 — Show line numbers by default
  • EDU-229 — Upload to repository action
  • EDU-248 — Create test for problem: action in context menu
  • EDU-259 — Allow to navigate between tips with arrows in the popup
  • EDU-266 — Intellectual tests creation
  • EDU-274 — Localization (Russian)
  • EDU-282 — Run tests as cancelable background task
  • EDU-287 — Supporting compilable languages
  • EDU-291 — Step by step debugger (breakpoints hidden)
  • EDU-319 — Show preview action should preview all task files with task text
  • EDU-331 — Improve course creator task and lesson management
  • EDU-334 — Ability to bundle the images and scripts on the final zip project
  • EDU-338 — Add supported python versions info to the course.json
  • EDU-340 — Reorder tasks/lessons
  • EDU-344 — Full html support for the task description
  • EDU-345 — Delete all placeholders in task file action
  • EDU-346 — Ability to pass message to the 'passed' method
  • EDU-347 — Failed message tooltip with link to the explanation
  • EDU-348 — Multiple hints for the placeholder (as checkio does)
  • EDU-349 — Easier way to test course zip
  • EDU-350 — Review/Summary at the end of lesson
  • EDU-351 — Quiz tasks
  • EDU-352 — Bonus/optional tasks
  • EDU-354 — Course requirements
  • EDU-357 — Allow multiple git-hub repos
  • EDU-359 — [PyCharm Edu] add a 'step through my code' button alongside 'play' button
  • EDU-360 — [PyCharm Edu] Indicate when a line of code has executed
  • EDU-361 — Change the default layout and show python console alongside debugger
  • EDU-362 — Course generation from local courses
  • EDU-363 — Additional "I give up" option
  • EDU-374 — Completion of the image files does not work in PyCharm Edu
  • EDU-381 — Add option to specify parameters in run current file action
  • EDU-390 — Allow to activate the first answer placeholder in task using shortcuts
  • EDU-393 — Resolve symbols in task scope
  • EDU-415 — Close hint automatically on typing
  • EDU-422 — Update lesson action for the course creator plugin
  • EDU-426 — Add ipython notebook task file
  • EDU-435 — Rename dialog for Task files: exclude ".answer" text from filename selection
  • EDU-462 — Add ability to set time limit for tasks
  • EDU-469 — Add ability to undo answer placeholder creation/deletion
  • EDU-489 — Update course on Stepic
  • EDU-495 — allow check task only once with CheckiO projects
  • EDU-503 — Cython support in PyCharm EDU
  • EDU-513 — Fully-functional task preview mode
  • EDU-519 — Course creation sources to be uploaded to stepic
  • EDU-520 — Support markdown for task descriptions
  • EDU-521 — Add ability to store long answers in separate files
  • EDU-526 — Add ability to change font size in "Task description" tool window
  • EDU-528 — Add ability to execute custom actions after checker events
  • EDU-529 — Suggest to tweet about progress in Kotlin Plugin
  • EDU-542 — Make the Introduction to Python extensible
  • EDU-546 — Use folding to show task text
  • EDU-551 — Kotlin Koans: nullable types does not check some requirements
  • EDU-552 — Add an option to reject a solution with warnings
  • EDU-559 — Ability to enable/disable certain inspections
  • EDU-566 — Ability to select language
  • EDU-567 — Introduce test_helper for Java
  • EDU-577 — Add ability to switch between javaFX Task Description Panel and Swing Task Description Panel
  • EDU-580 — Show links in documentation like panel
  • EDU-583 — Navigate from code references in task description to definitions
  • EDU-584 — Generate sample main function to run a solution
  • EDU-585 — Automatically set language level
  • EDU-657 — Subtasks
  • EDU-658 — Create placeholder without selection
  • EDU-666 — Change Add Answer Placeholder dialog
  • EDU-676 — Generate course archive only if all the tests passed
  • EDU-678 — Do not allow to create educational project with inappropriate interpreter
  • EDU-693 — Install Python with Add to PATH option on
  • EDU-696 — Get course from Stepic for course creators
  • EDU-745 — Show task text in "tests.py" file
  • EDU-746 — Reuse test runner console for course creator tests
  • EDU-750 — Course creator: reset task state
  • EDU-770 — Use editor in Answer Placeholder dialog for its text
  • EDU-785 — Subtasks: placeholders without frames
  • EDU-786 — Hide the whole file from student until nth step
  • EDU-788 — Use Ctrl+Enter to switch to the view mode in task description toolwindow
  • EDU-789 — Subtasks: Open corresponding step action on the greyed placeholders
  • EDU-797 — EDU courses for Scala?
  • EDU-817 — Make open action from welcome screen (and file menu) able to open course from zip
  • EDU-828 — A way to reorder subtasks
  • EDU-834 — Support theory tasks from adaptive course
  • Performance Problem:
  • EDU-394 — PyCharm EE 1.0.1 hangs frequently
  • Task:
  • EDU-1 — Сформулировать пару задачек
  • EDU-2 — Изучить python PSI api в идее
  • EDU-3 — Научиться создавать новый тип проекта
  • EDU-4 — Научиться делать подстветку
  • EDU-8 — Make replacing universal
  • EDU-10 — Write howto about run configuration
  • EDU-11 — Check multiply replaces
  • EDU-13 — Make a list of tasks
  • EDU-23 — Привести код в соответствие с Idea code style
  • EDU-24 — Избавиться от желтого кода (соответственно inspectionProfile)
  • EDU-27 — Заиспользовать новый API для создания проектов
  • EDU-28 — Улучшить красные окошки, в которых печатает пользователь
  • EDU-29 — Интеллектуальная проверка решения
  • EDU-30 — Сделать задачи для курса
  • EDU-31 — Переместить кнопку check внутрь editor
  • EDU-32 — Кнопка refresh
  • EDU-33 — Кнопка Next
  • EDU-34 — Переделать результат запуска тестов на Balloon
  • EDU-35 — Навигироваться к проблемному окошку при заваленных тестах
  • EDU-37 — Сделать возможность скачивать курс задач с github
  • EDU-39 — Playground/sandbox
  • EDU-40 — Detect course types (python/scala/ruby...)
  • EDU-41 — Окошко с теоретической справкой
  • EDU-46 — Тесты для парсера json
  • EDU-47 — Найти способ уведомить пользователя об ошибке
  • EDU-51 — Complete Study Editor View
  • EDU-53 — Show only Task Files in project view
  • EDU-55 — WatchInput Button
  • EDU-56 — RunButton
  • EDU-65 — Fix shortcut problem
  • EDU-66 — Use standard xml serializer for TaskManager
  • EDU-67 — Write some useful python functions for task testing
  • EDU-68 — Create testing infrastructure for plugins
  • EDU-69 — Code review results
  • EDU-96 — Run to first failed test
  • EDU-97 — find better name for Study Toolwindow
  • EDU-98 — put lessons to the project root in project view
  • EDU-101 — Open first task on project creation
  • EDU-111 — Create windows description for test_helper
  • EDU-117 — Find better way to show Study Tool Window
  • EDU-120 — Create test helper to check output
  • EDU-123 — Plugin description
  • EDU-153 — PyCharm Educational Edition documentation
  • EDU-163 — Move CreateCourseArchive action
  • EDU-164 — Change the way we store possible answers
  • EDU-174 — Use our user tests in "File input" task
  • EDU-177 — Delete error highlighting for custom nodes in project view
  • EDU-183 — Suggest to refresh task file on task window invalidation
  • EDU-190 — Increace plugin versions
  • EDU-191 — Remove error highlighting from Navigation bar
  • EDU-228 — Remove reload course action
  • EDU-230 — Move show hint action to editor
  • EDU-231 — Move edit task window and delete task window actions to right-click menu
  • EDU-232 — Cancel task window text editing actually doesn't work
  • EDU-235 — Create sample lesson and task in course
  • EDU-383 — Bundle Ipython Notebook plugin
  • EDU-385 — Simplify debug
  • EDU-386 — Bring progress bar back
  • EDU-404 — Update contents of the debugger page as per the current UI
  • EDU-488 — Make "Unpack course" action available from "Find action"
  • EDU-509 — Return back Code menu
  • EDU-533 — Update course on Stepic
  • EDU-544 — Open links in OS browser, not in Study Browser
  • EDU-547 — Get rid of answer extension for Task Files
  • EDU-548 — Change behavior of placeholders
  • EDU-589 — Do not create files in .idea folder while uploading course to Stepic
  • EDU-593 — Make course creator project look like student project
  • EDU-616 — Create welcome screen action for new study project creation in Android Studio
  • EDU-687 — Upload courses with subtasks to stepic
  • EDU-764 — Move latex support to code-mirror.js
  • EDU-806 — Upload task descriptions and tests for all subtasks
  • EDU-816 — Differentiate student from course creator in initial configuration
  • Usability Problem:
  • EDU-58 — Improve WatchInput PopUp
  • EDU-86 — Strange undo null
  • EDU-94 — do we really need test_num in course.json?
  • EDU-104 — Select first task window on file opening
  • EDU-129 — Remove Settings import and Initial Configuration dialogs
  • EDU-181 — Add some text about show hint action to the course description tool window
  • EDU-182 — Tell user to go to the next task window when show hint action is invoked outside of any task window
  • EDU-205 — Write meaningful information to the output of a test run
  • EDU-209 — Move generate course archive action to menu
  • EDU-210 — Create a course archive - course name
  • EDU-212 — Show hint action in wrong place
  • EDU-217 — Close files from previous task when creating a new one - course creator mode
  • EDU-227 — Show balloon with link to tutorials and add action to help
  • EDU-238 — Add opportunity to use cmd instead of ctrl for mac users
  • EDU-246 — Add help button for "add problem to solve" dialog
  • EDU-247 — Move Run File and Run Tests for File under one gutter icon
  • EDU-249 — Run tests for the task file: use our test runner toolwindow to see results.
  • EDU-256 — Do not show run selection menu on gutter icon if there is only one item to select
  • EDU-265 — Forbid task/lesson folder rename
  • EDU-267 — Do not allow to open projects in the same window
  • EDU-268 — Task directories should be marked as source roots automatically
  • EDU-269 — "Show preview" action is not available in context menu for tab header/editor
  • EDU-272 — PyCharm lesson 3.10 confusing result validation
  • EDU-276 — Pycharm education - how to change font size of task description area in lessons
  • EDU-320 — Allow to edit answer placeholder envelop
  • EDU-337 — Answer placeholder text should be automatically replaced with typed text
  • EDU-341 — Handle task/task files rename
  • EDU-365 — Log tasks error output
  • EDU-373 — Bring back print action
  • EDU-395 — Hint window is empty if there is no available hint for current placeholder
  • EDU-399 — Add "New Scratch File" action to "New File" menu
  • EDU-418 — Remove "error description" action from view menu
  • EDU-431 — PyCharm Educational Edition 2.0 Restore defaults in menus and toolbars works as not expected
  • EDU-443 — Show Members and Sort by Type in PyCharm EE
  • EDU-448 — Refreshing course list causes UI to become unresponsive
  • EDU-449 — "Fill Answer Placeholders" corruption in Logging course
  • EDU-463 — Select the first answer placeholder on Go to Next task action
  • EDU-481 — Switching from Course Creation mode to Student mode
  • EDU-484 — Open New File or Project should default to %HOME%/PycharmProjects
  • EDU-490 — Allow playing with a tutor after accomplishing a task
  • EDU-493 — Creating Project hangs forever with the CheckiO type of project
  • EDU-504 — CheckiO plugin for PyCharm Edu 1.0.1 doesn't work on PyCharm Pro 5.0.1
  • EDU-517 — Not clear explanation in 7th task
  • EDU-518 — Confusing task description
  • EDU-561 — Always show default implementation of Task Description Panel
  • EDU-574 — Don't show message about Cython speedups
  • EDU-588 — Add ability to turn off interactive console
  • EDU-591 — Find in Path - Preview: Keeps refreshing - unuseable
  • EDU-595 — Disable task navigation actions if no task to navigate to
  • EDU-596 — Remove show hint checkbox in Add/Edit Answer Placeholder dialog
  • EDU-601 — Turn on editing mode in task description tool window by double click
  • EDU-602 — Disable Fill Answer Placeholders action for course creator projects
  • EDU-603 — File Chooser in "add local course" action should point at currently opened project
  • EDU-624 — Sandbox is unintuitive
  • EDU-633 — Sort courses in combobox
  • EDU-641 — Confusing "Not a user?" link
  • EDU-670 — Remove "This is the new hint" placeholder
  • EDU-672 — Disable hint text field in add answer placeholder dialog if there's no hints
  • EDU-692 — Change default selected option and task name in "Create new task" dialog
  • EDU-698 — Enlarge hint window default size
  • EDU-699 — Show warning about python 2 interpreter for adaptive courses
  • EDU-703 — Remember user emails to suggest it in login dialog
  • EDU-712 — No way to logout from stepic in PyCharm edu
  • EDU-715 — noname buttons on the new educational project dialog
  • EDU-723 — Stepic send me to 404 page after register
  • EDU-724 — Task solved on the "Too hard" button
  • EDU-739 — Check action should be disabled or give warning hint during interpreter update
  • EDU-741 — Cancel button disabled on installing Python in pycharm installer
  • EDU-743 — Disable create button in new project dialog if no course selected
  • EDU-744 — "You should modify the file" check failed in course creator task with no placeholders
  • EDU-747 — Do not add file generated by tests as task file
  • EDU-751 — Change presentation for "Run Study Test" configuration on gutter
  • EDU-774 — Hints: it's impossible to add new hint as first
  • EDU-782 — Subtasks: switch subtasks from project view
  • EDU-784 — Subtasks: allow to delete placeholders from other steps via Delete action
  • EDU-787 — In "add answer placeholder" dialog use tab to switch to the hint area
  • EDU-790 — Subtasks: move caret to the next placeholder when subtask passed
  • EDU-811 — Do not wipe answers off on "wrong answer" popup
  • EDU-818 — Check course availability in new project creation
  • EDU-819 — Clickable link in "New courses available" popup
  • EDU-824 — Create subtask action in context menu in project tree

New in PyCharm Edu 2.0 Build 142.4895 (Sep 23, 2015)

  • For Novice Programmers:
  • Simplified Step-by-Step Debugger:
  • We have simplified the original PyCharm debugger to improve the experience of both learners and teachers. The debugger gets a cleaner interface allowing you to go through the code code with ease and clarity.
  • Inline Debugger:
  • The inline debugger displays variable values directly inside the editor, helping you visualize the state of your running code more easily than ever before.
  • Simplified UI:
  • We've put extra focus on the essentials, by taking the most important features from PyCharm Edu and putting them front and center. Research indicates that non-essential information can interfere with learning. Many features are now hidden from view, but are still available to use at a moment's notice.
  • Scratch Files:
  • You can now work with Scratch files in Python, outside of your coursework. Enjoy running, debugging, and exploring the joys of Python programming with Scratches, a new way to write temporary code without cleaning up afterwards.
  • Quick Package Installation:
  • With this functionality you can easily install the missing packages required by a course on your local computer.
  • For Course Authors:
  • Course Creation Improvements:
  • The course creation process now becomes even smoother. Now it’s easy to create a course with the desired structure or a different difficulty.
  • Integration with Stepic:
  • Stepic is a powerful learning management system and a MOOC platform. You can manage your courses, make them private or public, check the progress of your students, and a lot more.